我一直在使用jqGrid一段时间我只是想知道使用colNames指定Label如图所示有什么区别
colNames:['Actions','Inv No'],
colModel [
{name:'act',index:'act',width:55,align:'center'},
{name:'inv',width:100,align:'left'}
]
使用colModel的Label属性,如下所示
colModel [
{label:'Actions', name:'act',index:'act',width:55,align:'center'},
{label:'Inv No', name:'inv',width:100,align:'left'}
]
答案 0 :(得分:1)
colNames
和label
做同样的事情;在标题图层上指定列名称。
我可以阅读的唯一区别是colNames
优先于label
。如果两者都被定义colNames
,则值显示为标题。
label
充当colNames
的备份。如果未定义colNames
选项,则会使用label
选项属性来指定列标题。
JSFiddle https://jsfiddle.net/tfkanxhv/引用colNames和标签值。
答案 1 :(得分:1)
两种声明都没有差异。 colNames
的使用时间稍短,因为一个提供相同的信息,而不在列标题的每个文本之前包含文本label:
。另一方面包括label:
和跳过colNames
有一些小的实际优势。修改旧代码的每个人都犯了一个错误:在colModel
中删除(注释)了一列,但有一个忘记删除(评论)colNames
中的相应项。
我发现了解如何使用label
信息非常重要。看看the code fragment:
if (p.colNames.length === 0) {
for (iCol = 0; iCol < p.colModel.length; iCol++) {
p.colNames[iCol] = p.colModel[iCol].label !== undefined ?
p.colModel[iCol].label :
p.colModel[iCol].name;
}
}
您可以看到jqGrid测试是否指定了colNames
。如果colNames
为空数组(默认值为colNames
),则colNames
数组将填充来自label
或name
属性的信息。< / p>
一切都好。我个人使用label
代替colNames
更易读的代码。
我必须要包括一个额外的小评论。如果指定 <{strong> colNames
和label
,则jqGrid会使用colNames
作为列标题,但label
将用作library(quantmod)
library(lubridate)
getSymbols("PAYEMS", src=("FRED"), return.class = "xts")
中的标签{3}}(请参阅搜索对话框中的“Inv No”文字。)