我已经使用下面的代码在我的网格日期时间字段中设置了一个占位符。现在,在应用过滤器请求之后,我想在另一个.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参数获取字段的数据类型,如下所示。

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](如果您静态知道列名)。

09-25 16:15