Table 中的格式化程序 -> 标签
Formatter in Table -> Label
我想动态呈现具有不同类型列的 table。
这是我的结构:
var cols = [{
name: "{i18n>BidNumber}",
value: "{Items>Dono}"
},{
name: "{i18n>BidHaulier}",
value: "{Items>BHaulier}"
},{
name: "{i18n>BidHaulierName}",
value: "{Items>BHaulierName}"
},{
name: "{i18n>BidContact}",
value: "{Items>Contact}"
},{
name: "{i18n>BidPostingDate}",
value: "{Items>BRunoffti}",
formatter: "formatter.getDateShort"
}];
这是我构建列的循环
var colItems = new sap.m.ColumnListItem("colItems",{type:"Active"});
for(var i = 0; i < cols.length; i ++){
var txtNAME = new sap.m.Label({
text: {
path: cols[i].value,
formatter: cols[i].formatter
}
});
colItems.addCell(txtNAME);
}
在我呈现的视图中,我得到了空列并且没有调用格式化程序。
没有格式化程序的这个对我有用:
var colItems = new sap.m.ColumnListItem("colItems",{type:"Active"});
for(var i = 0; i < cols.length; i ++){
var txtNAME = new sap.m.Label({text: cols[i].value });
colItems.addCell(txtNAME);
}
如果你这样做会怎样:
var colItems = new sap.m.ColumnListItem("colItems",{type:"Active"});
for(var i = 0; i < cols.length; i ++){
var txtNAME = new sap.m.Label({
text: { path: cols[i].value,
formatter: formatter.getDateShort
}
});
colItems.addCell(txtNAME);
}
在这种情况下,我认为您应该从 cols 数组中删除花括号:
var cols = [{
name: "{i18n>BidNumber}",
value: "Items>Dono"
}
我想动态呈现具有不同类型列的 table。
这是我的结构:
var cols = [{
name: "{i18n>BidNumber}",
value: "{Items>Dono}"
},{
name: "{i18n>BidHaulier}",
value: "{Items>BHaulier}"
},{
name: "{i18n>BidHaulierName}",
value: "{Items>BHaulierName}"
},{
name: "{i18n>BidContact}",
value: "{Items>Contact}"
},{
name: "{i18n>BidPostingDate}",
value: "{Items>BRunoffti}",
formatter: "formatter.getDateShort"
}];
这是我构建列的循环
var colItems = new sap.m.ColumnListItem("colItems",{type:"Active"});
for(var i = 0; i < cols.length; i ++){
var txtNAME = new sap.m.Label({
text: {
path: cols[i].value,
formatter: cols[i].formatter
}
});
colItems.addCell(txtNAME);
}
在我呈现的视图中,我得到了空列并且没有调用格式化程序。
没有格式化程序的这个对我有用:
var colItems = new sap.m.ColumnListItem("colItems",{type:"Active"});
for(var i = 0; i < cols.length; i ++){
var txtNAME = new sap.m.Label({text: cols[i].value });
colItems.addCell(txtNAME);
}
如果你这样做会怎样:
var colItems = new sap.m.ColumnListItem("colItems",{type:"Active"});
for(var i = 0; i < cols.length; i ++){
var txtNAME = new sap.m.Label({
text: { path: cols[i].value,
formatter: formatter.getDateShort
}
});
colItems.addCell(txtNAME);
}
在这种情况下,我认为您应该从 cols 数组中删除花括号:
var cols = [{
name: "{i18n>BidNumber}",
value: "Items>Dono"
}