jQuery MiniUI

 找回密码
 立即注册
查看: 4267|回复: 5
打印 上一主题 下一主题

关于Panel控件内容区的对象判断问题 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2013-12-7 08:40:42 |只看该作者 |倒序浏览
页面内存在多个panel,且panel内的内容是后台生成的。现在只知道panel的id,需要判断panel内是否存在datagrid对象,请问该如何判断?如果存在datagrid对象,该如何获取datagrid对象?

Rank: 6Rank: 6

沙发
发表于 2013-12-7 08:41:34 |只看该作者
楼上说的实际为portal的应用。

Rank: 8Rank: 8

板凳
发表于 2013-12-9 12:50:09 |只看该作者
panepan 发表于 2013-12-7 08:41
楼上说的实际为portal的应用。

var panel=mini.get(id)
var cs=mini.getChildControls(panel);  //获取内部控件
for(var i=0;i<cs.length;i++){
     var c=cs;
     if(c.type="datagrid"){
             alert(c.id)           //再通过mini.get(id)来获取这个datagrid
     }
}

Rank: 6Rank: 6

地板
发表于 2013-12-11 09:48:28 |只看该作者
felt 发表于 2013-12-9 12:50
var panel=mini.get(id)
var cs=mini.getChildControls(panel);  //获取内部控件
for(var i=0;i

好像能遍历到控件,但获取的c.id都是undefined

Rank: 6Rank: 6

5#
发表于 2013-12-11 09:52:14 |只看该作者
本帖最后由 panepan 于 2013-12-11 09:56 编辑
felt 发表于 2013-12-9 12:50
var panel=mini.get(id)
var cs=mini.getChildControls(panel);  //获取内部控件
for(var i=0;i

好像var c=cs有点小错误。不过获取到c.type=="datagrid"后也有多个id值,好像是mini-6,mini-7之类的。是什么原因?

Rank: 8Rank: 8

6#
发表于 2013-12-11 10:20:56 |只看该作者
c=cs[i],遍历。。。总要这个的,论坛有点小问题【i】没了

Archiver|普加软件

GMT+8, 2025-7-13 22:11 , Processed in 1.024130 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部