起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: p8527136

[结贴] list的autoLoad设置为false

[复制链接]

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-14 09:11:41 | 显示全部楼层
liangyongfei 发表于 2016-10-13 17:10
你的代码怎么写的??是否获取到外层list 的 最后一个li节点了呢??
然后再获取xid为list2的dom节点!最 ...

        var li1 = $("#list1 ul li:last-child");
        var controlGroup1 = li1.find("#controlGroup1");
        var list2Dom = controlGroup1.find("div[xid='list2']");
        var list2 = this.comp(list2Dom);
        debugger;
        list2.refresh();
list2的dom节点可以获取到,但是this.comp(list2Dom)是undefined,写法是不是有问题?
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-14 09:13:12 | 显示全部楼层
liangyongfei 发表于 2016-10-13 17:10
你的代码怎么写的??是否获取到外层list 的 最后一个li节点了呢??
然后再获取xid为list2的dom节点!最 ...

这是list2Dom的节点信息:

[<div component=​"$model/​UI2/​system/​components/​justep/​list/​list" class=​"x-list hide c2yE3eu" xid=​"list2" data-bind=​"component:​{name:​'$model/​UI2/​system/​components/​justep/​list/​list'}​" data-config=​"{"autoLoad":​false,"data":​"$model.data2","disableInfiniteLoad":​true,"disablePullToRefresh":​true,"filter":​"$row.val(\"sParent\")​== val(\"sID\")​","limit":​-1}​" __cid=​"c2yE3eu" id=​"C74296A436600001B8881003CC4014F0_list2" autoload=​"false" data=​"$model.data2" disableinfiniteload=​"true" disablepulltorefresh=​"true" filter=​"$row.val("sParent")​== val("sID")​" limit=​"-1" style>​…​</div>​]
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-14 09:14:09 | 显示全部楼层
liangyongfei 发表于 2016-10-13 17:10
你的代码怎么写的??是否获取到外层list 的 最后一个li节点了呢??
然后再获取xid为list2的dom节点!最 ...

我是在list1AfterRender中调用的
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-17 08:41:44 | 显示全部楼层
本帖最后由 p8527136 于 2016-10-17 09:40 编辑

list2Dom 是获得的jquery对象,需要转换成dom对象才可以,var list2 = this.comp(list2Dom[0]);解决
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-17 09:39:57 | 显示全部楼层
liangyongfei 发表于 2016-10-13 17:10
你的代码怎么写的??是否获取到外层list 的 最后一个li节点了呢??
然后再获取xid为list2的dom节点!最 ...

不行啊,,我的代码是这样的:
                var li1 = $("#list1 ul li:last-child");
                var controlGroup1 = li1.find("#controlGroup1");
                var list2Dom = controlGroup1.find("div[xid='list2']");
                var list2 = this.comp(list2Dom[0]);
                list2.refresh();
我在点击list1的时候触发这个方法,执行方法后点击list1不会展开list2的数据,就是点上去没反应。。。
回复 支持 反对

使用道具 举报

39

主题

164

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-10-17 10:30:02 | 显示全部楼层
解决了,结贴吧
var  controlGroup1Dom = $(event.currentTarget).find("div[xid='controlGroup1']");
                var list2Dom = controlGroup1Dom.find("div[xid='list2']");
                this.comp(list2Dom[0]).refresh();
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-19 17:12 , Processed in 0.052680 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表