jqgrid子网格row_id空格不起作用PHP jquery


jqgrid subgrid row_id with spaces not working php jquery

我知道当id上有空格时jqgrid的子网格对还是错?如果正确,有没有可能的方法可以用"新西兰"等空格添加 id。我的身份证是我们的国家。请参阅我的代码。

subGridRowExpanded: function(subgrid_id, row_id) {
        var subgrid_table_id, pager_id; subgrid_table_id = subgrid_id+"_t";
        pager_id = "p_"+subgrid_table_id;
        $("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'></table><div id='"+pager_id+"' class='scroll'></div>");
        $("#"+subgrid_table_id).jqGrid({
            datatype: "json",
            width: 500,
            url: "link.php?type="+row_id,

row_id或子网格是否可以接受带空格的文本?对于这个文本,我没有任何唯一的键。请帮忙。

解决方案

很简单,您只需要添加一个可以是行号的隐藏列并将其作为键列。

colModel: [
     { name: "KeyColumn", formatter: KeyColumn, key: true, hidden: true, } ],

和以下功能:

//KeyColumn
function KeyColumn(cellvalue, options, rowObject) {
    return options.rowId;
}

ID 不能包含空格。

只需替换它们:

myID = "New Zealand";
myID = myID.replace(" ", "_");
console.log(myID); // New_Zealand