qq_29974795
2015-07-20 08:07
采纳率: 100%
浏览 3.9k

jquery 数组 动态添加元素

 grid.set({        
            columns: [
                { type: "indexcolumn" },
                { field: "loginname", width: 120, headerAlign: "center", allowSort: true, header: "单位", editor: { type: "textbox", minValue: 0, maxValue: 200, value: 25} },
                { field: "age", width: 100, headerAlign: "center", allowSort: true, header: "年月", editor: { type: "textbox"} },
                { field: "remarks", width: 120, headerAlign: "center", allowSort: true, header: "姓名", editor: { type: "textbox"} }
            ]
        });

想向columns中动态添加元素,如何添加?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • danielinbiti 2015-07-20 08:15
    已采纳

    关键是grid能不能把columns取出来,从set来看,columns是取不到的,自己可以该一下定义

     var colArr =  [
    { type: "indexcolumn" },
    { field: "loginname", width: 120, headerAlign: "center", allowSort: true, header: "单位", editor: { type: "textbox", minValue: 0, maxValue: 200, value: 25} },
    { field: "age", width: 100, headerAlign: "center", allowSort: true, header: "年月", editor: { type: "textbox"} },
    { field: "remarks", width: 120, headerAlign: "center", allowSort: true, header: "姓名", editor: { type: "textbox"} }
    ];
    grid.set({
    
    columns:colArr
    });
    这样可以通过
    colArr.push({type:"新的type"});
    
    点赞 打赏 评论
  • houerxiao 2015-07-20 08:19

    temp = [];
    $('a').click(function (){
    var txt = $(this).text();
    if(!$.inArray(txt, temp)) {
    temp.push(txt);
    } else {
    temp = $.grep(temp, function(n,i){
    return n != txt;
    });
    }
    });

    点赞 打赏 评论
  • 你的grid是什么对象?自己看api罗。。如果提供了你这种方法,你自己看参数是什么,set是干什么用的

    点赞 打赏 评论

相关推荐 更多相似问题