使用colModel gridparam

时间:2016-02-24 09:41:46

标签: javascript jquery jqgrid

我已使用下面的代码将占位符设置为我的网格日期时间字段。现在,我希望在应用过滤器请求后,在另一个.js文件中获取此占位符值。

searchoptions: {
    attr: { placeholder: "mm/dd/yyyy hh:mm" }
}

输入日期后按Enter键过滤网格,在流程中我的请求到达.js文件,在其中我想得到我为占位符保留的值(即mm / dd / yyyy hh:在这种情况下mm。)

从我的jqgrid,我发送colModel gridparam如下。

function (e){
    .stopImmediatePropagation();
     filters = $(this).getGridParam('postData').filters;
             colModel = $(this).getGridParam('colModel');
             status = checkValidDateFormat(filters,colModel);
            (status == false){
             'stop';            }
}

我使用colModel param获取字段的数据类型,如下所示。

attrValue = colModel.dataType||null;

现在我的要求是获取该字段的占位符,我尝试按以下方式执行此操作,但它无效。如果有人可以建议我,这是一个很好的帮助。

attrValue = colModel[i].attr('placeholder')||null;

1 个答案:

答案 0 :(得分:1)

您可以使用colModel[iCol].searchoptions.attr.placeholder访问placeholder。顺便说一句,free jqGrid有iColByName参数,这可以简化名称获取列名。您可以获取属性var colModel = $(this).getGridParam('colModel')var iColByName = $(this).getGridParam('iColByName'),然后使用colModel[iColByName[columnName]](其中columnName是变量,列名称为值)或colModel[iColByName.myColName1]如果您静态地知道列名name: "myColName1"