
明白你的意思了。像documentgetElementById('btn')click();可以模拟按钮点击。
Ext中,ExtgetCmp()却不行,我是用下面的方法解决的:
先写一个function btn_click(){ 你的按钮点击需要执行的javascript代码 }
Button的handler:function(){btn_click();}
其他需要执行Button模拟点击的地方,直接调用btn_click()即可。
触发事件写在你修改的记录那,获得Tree的CMP,然后得到你要修改的node(通过id或其它都可以),nodeuicheckboxchecked
=
true;同时nodeactive(),前提你的tree加了ExttreeTreeEditor
,我更喜欢d出个window或message窗口,修改完对应修改node就行了。
获取所有选中的节点代码如下所示:
TreePanelgetChecked();遍历获取所有的选中节点数据:
var selNodes = TreePanel1getChecked();var userList = new Array();
//遍历获取所有的节点数据
Exteach(selNodes, function (node) {
//子节点 也就是用户节点
if (nodedataleaf) {
var user = new Object();
username = nodedatatext;
userno = nodedataNodeID;
userListpush(user);
}
});
没有具体说是ext什么版本?!以下是以ext42为前提的取值方式,不能保证低版本下可行哦 建议多查API //获得当前选中项的值 ExtgetCmp('combo')getValue( ) ; //获取下拉框当前选中项的显示值 ExtgetCmp('combo')getRawValue();
把文本域替换成DIV,标上DIV的ID,然后new一个Ext的文本对象,在文本对象里用renderTo渲染到DIV的位置上去就OK了,线条还是用HMTL来画出,例子如下 在JS里写如下: new ExtformTextField({ fieldLabel:'XXX', name:'XXX', renderTo:'TESTID', //如果要对文本框进行验证,加入以下代码 allowBlank:false, blankText:'请填写XXX',//为空之后的提示信息 msgTarget :'qtip',//显示一个浮动的提示信息。 })
----大体排版是这样的。columnWidth:2 是占比20%的width。
layout : 'form',
items:[{
layout: 'column', //第一行
items:[{
layout : 'form',
columnWidth:2 //
items:[{
xtype :
}]
},{
layout : 'form',
columnWidth:2 //
items:[{
xtype :
}]
}]
},{
layout: 'column', //第二行
items:[{
layout : 'form',
columnWidth:2 //
items:[{
xtype :
}]
}]
}]
以上就是关于通过ext.getcmp() 取到button对象后 如何在其它地方弄出button click的效果button本身好像没有click方法全部的内容,包括:通过ext.getcmp() 取到button对象后 如何在其它地方弄出button click的效果button本身好像没有click方法、如何获取Ext treepanel树内所有选中的节点数据之getChecked、如何获取Ext treepanel树内所有选中的节点数据之getChecked等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)