使用 colModel gridparam 获取占位符的值

getting the value of a placeholder using colModel gridparam

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

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

输入日期并按回车键过滤网格后,在流程中我的请求到达一个 .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 参数获取字段的数据类型,如下所示。

attrValue = colModel.dataType||null;

现在我的要求是获取该字段的占位符,我尝试按如下方式进行操作,但没有成功。如果有人能在这方面给我建议,那将是一个很大的帮助。

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

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