【问题标题】:Using XML to set the checkbox in jqgrid在jqgrid中使用XML设置复选框
【发布时间】:2013-01-28 14:20:53
【问题描述】:

我有一个正在加载 XML 数据的网格。 XML 的参数之一是真/假值,我想使用该值来选择预先选择的行(多选:真)。

举个例子:

<rows>
<row><data>338</data><host>foo</host><sent>true</sent></row>
<row><data>485</data><host>bar</host><sent>false</sent></row>
</rows>

我所指的复选框列是当多选为真时作为第一列添加的内置列。我没有转储它并使用自定义复选框列的唯一原因是有许多其他例程作用于该列,所以我想尽可能保留它。

【问题讨论】:

    标签: javascript jquery jqgrid checkbox


    【解决方案1】:

    jqGrid 列设置:

    { name: 'checked', index: 'checked', 
     editable:true, edittype:'checkbox', editoptions: { value:"True:False"}, 
     formatter: "checkbox", formatoptions: {disabled : false}}
    

    本地数据示例:

    var data = [
        {id:"66", thingy:"Lemiux", blank:"", number:"66", status:"Retired", checked:"Yes"},
        {id:"99", thingy:"Gretzky", blank:"", number:"66", status:"Retired", checked:"No"}
    ];
    

    jsfiddle 上的工作示例: http://jsfiddle.net/dumbguy5689/9ueDL/

    编辑:要处理多选,请使用此链接上的代码,然后只需测试您在包含天气的行中传递的值,该行是否应该被选中。 jqGrid Set Selected Rows

    【讨论】:

    • 是的,如果我使用自定义复选框,这也是我得到的结果,但是当您打开多选时,我正在尝试使用 jqgrid 附带的内置复选框。
    • 我相信上面是jqgrid自带的内置复选框,又名formatter: "checkbox"
    • multiselect: true 查看我所指的内置选项。
    猜你喜欢
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2010-09-30
    相关资源
    最近更新 更多