当前位置: 代码迷 >> ASP.NET >> 跪求大神指导关于Ext的有关问题
  详细解决方案

跪求大神指导关于Ext的有关问题

热度:8368   发布时间:2013-02-25 00:00:00.0
跪求大神指导关于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才停止执行。如果传递的数组并非一个真正的数组,所传递的函数只调用它一次。(译注:如果不是数组,就将该“数组”放入一个[]中,而且会返回一个隐藏的int参数,代表为该array调用function的次数。)
  相关解决方案