日期:2014-05-17  浏览次数:20442 次

跪求大神指导关于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才停止执行。如果传递的数组并非一个真正的数组,所传递的函数只调用它一次。