跪求大神指导关于Ext的问题
Ext.each如何遍历一个数组?比如说我定义一个数组是SearchUrl:['',''],默认为空,如何遍历?
------最佳解决方案--------------------
var a = ['a', 'b'];
Ext.each(a, function (item, index) {
alert(item);
alert(index);
});
------其他解决方案--------------------对Ext.each()的用法
,buttons:[
{
text:'确定'
,handler:function(btn){
var win = btn.findParentByType('window');
var tree = win.findByType('treepanel')[0]; findByType:根据xtype或class查找该容器下任意层次中某个组件。
var nodes = tree.getChecked();
if(nodes.length == 0){
Ext.example.msg('系统消息','请勾选权限节点信息'); //系统提示
}else{
var msg_text = '',msg_id = '', selNodes = tree.getChecked();
Ext.each(selNodes, function(node){
if(msg_text.length > 0){
msg_text += ',';
}
msg_text += node.attributes.text;
if(msg_id.length > 0){
msg_id += ',';
}
msg_id += node.attributes.servicePk;
});
win.form.findField('serviceObject').setValue(msg_text);
win.form.findField('elderOrganizationPks').setValue(msg_id);
win.close();
}
EXt3.0文档each( Array/NodeList/Mixed array, Function fn, Object scope) 迭代一个数组,数组中每个成员都将调用一次所传函数,直到函数返回fals... 迭代一个数组,数组中每个成员都将调用一次所传函数,直到函数返回false才停止执行。如果传递的数组并非一个真正的数组,所传递的函数只调用它一次。