1
我一直在尝试使用基于下拉选项的某些文本更新x-kendo-template
中的某些<label>
元素。将网格导出为PDF时使用此模板。更新模板中的文本
网格初始化
var grid = $("#reportGrid").kendoGrid({
height: "auto",
pdf: {
template: kendo.template($("#page-template").html()),
... other options for pdf export
},
... other options for the grid
});
HTML
<script type="text/x-kendo-template" id="page-template">
<div>Catalogue Number: <span id="catalogueNumber_Report" data-bind="text: CatalogueNumber"></span></div>
<div>Lot Number: #: LotNumber #</div>
<div>Size: ${Size}</div>
<div style="display: table-cell; width: 25%;">Expiry: <label id="expiryDateLabel_Report"></label></div>
</script>
JavaScript函数来更新文本
function assignLotDetailLabels(selectedItem) {
var viewModel = kendo.observable({
LotNumber: selectedItem.LotNumber,
CatalogueNumber: selectedItem.CatalogueNumber,
Size: selectedItem.Size
});
kendo.bind($("#page-template"), viewModel);
$('#expiryLabel_Report').text(selectedItem.ExpiryDate);
}
迄今为止,以上都不适用于我(标签中没有填充关联的字段)。有没有不同的方式我应该这样做?
编辑
改变HTML
访问data
属性返回undefined
,而不是仅仅是空的,如果这是任何指示,我缺少的是什么?
HTML
<script type="text/x-kendo-template" id="page-template">
<div>Catalogue Number: #: data.CatalogueNumber #</div>
<div>Lot Number: #: data.LotNumber #</div>
<div>Size: #: data.Size #</div>
<div>Expiry: #: data.ExpiryDate #</div>
</script>
的Javascript
var viewModel = kendo.observable({
LotNumber: selectedLot.LotNumber,
CatalogueNumber: selectedLot.CatalogueNumber,
Size: selectedLot.Size
});
kendo.bind($("#page-template"), viewModel);
此外,有没有办法来调试HTML查看什么data
是什么?