jQuery MiniUI

标题: treegrid 不能直接在前台load吗? [打印本页]

作者: lishuli    时间: 2013-5-6 14:56:14     标题: treegrid 不能直接在前台load吗?

treegrid 不能直接在前台load吗?
比如:mini.get("treegrid ").load({id:id})

作者: factory    时间: 2013-5-6 15:05:44

5.1更新之后的版本可以

以前的版本不行
作者: lishuli    时间: 2013-5-6 15:07:44

factory 发表于 2013-5-6 15:05
5.1更新之后的版本可以

以前的版本不行

奥奥好的

作者: lishuli    时间: 2013-5-6 15:11:10

lishuli 发表于 2013-5-6 15:07
奥奥好的

再问一下啊,现在最新版本是多少,在哪里能下载到
作者: huanghk    时间: 2013-5-6 15:22:22

弱弱的问下,5.1的版本主要更新了什么内容呢?
作者: factory    时间: 2013-5-6 15:55:26

本帖最后由 factory 于 2013-5-6 15:57 编辑
huanghk 发表于 2013-5-6 15:22
弱弱的问下,5.1的版本主要更新了什么内容呢?
http://miniui.com/contact/请联系商务
主要是针对表格,treegrid和tree的功能的更新,tree和treegrid现在是从datagrid派生,datagrid的锁定列现在不再是通过动态隐藏列来实现的了。 treegrid也支持单元格的编辑操作

具体后续我们正式发布的3.0的时候会提供一份具体更新的文档细节。 现在我们还没有正式的发布,有些地方可能还需要一些修复完善,毕竟3.0的改动还是蛮大的

不过对于前面版本是完全兼容的,已经写好的代码也不需要做改动
作者: huanghk    时间: 2013-5-6 16:10:26

晕。。更新之后立刻就报错了,datagrid跟treegrid都需要在html属性上直接写url,不能通过js赋值?之前的版本可以啊。
作者: factory    时间: 2013-5-6 16:38:50

huanghk 发表于 2013-5-6 16:10
晕。。更新之后立刻就报错了,datagrid跟treegrid都需要在html属性上直接写url,不能通过js赋值?之前的版 ...

当然可以通过JS写的啊
grid.setUrl(.....)
作者: huanghk    时间: 2013-5-6 17:06:18

本帖最后由 huanghk 于 2013-5-6 17:16 编辑

嗯嗯,setUrl可以,以前我是直接赋值了。再请教一个小问题,onBeforeLoad里面怎么取消事件呢?之前的用e.cancel = true就可以,现在好像不行。
作者: factory    时间: 2013-5-6 17:38:11

huanghk 发表于 2013-5-6 17:06
嗯嗯,setUrl可以,以前我是直接赋值了。再请教一个小问题,onBeforeLoad里面怎么取消事件呢?之前的用e.ca ...

grid.un("beforlload",xxxx)

function xxx(){
...
}

取消绑定的事件
作者: huanghk    时间: 2013-5-6 17:39:26

factory 发表于 2013-5-6 17:38
grid.un("beforlload",xxxx)

function xxx(){

不是要取消绑定的事件,是要在onbeforeload里面阻止load。
作者: factory    时间: 2013-5-6 18:37:12

huanghk 发表于 2013-5-6 17:39
不是要取消绑定的事件,是要在onbeforeload里面阻止load。

e.cancel = true 试试
作者: huanghk    时间: 2013-5-6 21:15:38

factory 发表于 2013-5-6 18:37
e.cancel = true 试试

之前的2.1.8是可以这么做,但是3.0更新完以后好像不行了。e.cancel = true没生效。
作者: factory    时间: 2013-5-7 09:06:19

huanghk 发表于 2013-5-6 21:15
之前的2.1.8是可以这么做,但是3.0更新完以后好像不行了。e.cancel = true没生效。 ...

测试了,onbeforeload的e.cancel = true  是有效果的
作者: huanghk    时间: 2013-5-7 09:50:22

factory 发表于 2013-5-7 09:06
测试了,onbeforeload的e.cancel = true  是有效果的

奇怪,我指的是treegrid,之前版本真的可以,更新3.0之后不知道为什么就不行了。
作者: huanghk    时间: 2013-5-7 10:16:20

刚刚又测了下,如果是直接定义在html属性里,就可以生效,如果用js调用treegrid.on('beforeload', function(e){
        e.cancel = true;
});
这样好像就没起作用了。
作者: huanghk    时间: 2013-5-7 10:41:04

本帖最后由 huanghk 于 2013-5-7 10:51 编辑

我又发现,用js添加onbeforeload事件,第一次加载(指的是虚拟根节点的加载)不会生效,以后每次展开节点去load的时候才能生效,而如果直接在html上面定义onbeforeload属性的话,可以阻止第一次的加载。之前的版本就没有这个问题,是不是新版本改动了?
作者: factory    时间: 2013-5-7 12:49:04

huanghk 发表于 2013-5-7 10:41
我又发现,用js添加onbeforeload事件,第一次加载(指的是虚拟根节点的加载)不会生效,以后每次展开节点去 ...

数据加载的时机,如果需要一进来就触发,就用onload="load"的方式去做
作者: huanghk    时间: 2013-5-8 01:30:21

factory 发表于 2013-5-7 12:49
数据加载的时机,如果需要一进来就触发,就用onload="load"的方式去做

onload="load"这个不是加载后触发的吗?有什么办法阻止一进来就触发?好像setUrl之后它就会立刻去load了。
作者: factory    时间: 2013-5-8 09:01:37

huanghk 发表于 2013-5-8 01:30
onload="load"这个不是加载后触发的吗?有什么办法阻止一进来就触发?好像setUrl之后它就会立刻去load了 ...

这个事件是加载的成功就会触发的
作者: huanghk    时间: 2013-5-8 10:43:03

factory 发表于 2013-5-8 09:01
这个事件是加载的成功就会触发的

嗯,只能通过onbeforeload来拦截第一次的加载了。
谢谢factory!




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2