チェックボックス付きのグリッドにカスタムエディターを追加するために使用される、次の html と 2 つの関数があります。チェックボックスは、checkBoxTemplate 関数を使用して最初にグリッドを表示するときに正しく表示されますが、更新しようとすると、checkBoxEditor 関数が呼び出されないため、チェックボックスではなく文字列「checkBoxEditor」が取得されます。私は何を間違っていますか?
<div id="dependencyGrid" data-role="grid"
data-scrollable="true"
data-editable="inline"
data-sortable="true"
data-toolbar="['create']"
data-bind="source: dependencies"
data-columns="[
{ field: 'ActiveFlag', title: 'Active', width: 30, editor: 'checkBoxEditor', template: '#=checkBoxTemplate(data.ActiveFlag)#' }
]">
</div>
checkBoxEditor = function (container, options) {
if (options.model.ActiveFlag == 1)
$('<input type="checkbox" checked=checked class="chkbx activeflag" ></input> ').appendTo(container);
else
$('<input type="checkbox" class="chkbx activeflag" ></input> ').appendTo(container);
};
checkBoxTemplate = function (input) {
if (input == 1 || input == true) {
return '<input type=checkbox checked=checked class=chkbx disabled=disabled ></input>';
}
return '<input type=checkbox class=chkbx disabled=disabled ></input>';
}