剣道グリッドのカスタムエディタとして剣道MultiSelectを使用します。 変更を保存するとMultiSelectが正しく動作しますが、編集行ボタンを押すとMultiSelectが正しく動作します(MultiSelectは空です)。剣道MultiSelectをグリッドに表示しないデフォルト値を表示
私のカスタムエディタ機能は次のとおりです。
function GRID_MULTISELECT_CUSTOM_EDITOR(container, options) {
var columnValue = String(options.model.POST_HISTORY).replace(/,/g,'","');
$('<input name="GRID_POST_LVL_MULTISELECT" id="GRID_POST_LVL_MULTISELECT" data-value-primitive="true" data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoMultiSelect({
filter: "contains",
optionLabel: " ",
width: "100px",
dataTextField: "NAME_UNIT",
dataValueField: "CD_UNIT",
dataSource: prsListDataSource,
value: [columnValue],
change: function(e) {
selectedValue = e.sender.value();
apex.event.trigger($("#PRS_LIST_REG_POST_HISTORY_MULTISELECT"),"kapex-multiselect-change");
apex.event.trigger($("#PRS_LIST_REG_POST_HISTORY_MULTISELECT"),"kapex-multiselect-databound");
}
});
var ms = $("#GRID_MULTISELECT_CUSTOM_EDITOR").data("kendoMultiSelect");
console.log(ms.value());
}
console.log(ms.value());
ショーの値が設定されているが、textvalue複数選択ウィジェットでノーショー。
データベースに1つの値が保存されている場合、MultiSelectは正しく動作し、textvalueは編集時に表示されます。しかし、多値であれば、textvalueは表示されません。
この形式のdatavalueは、データベース列にvarcharとして格納します。
001,100,110,111,112
大変ありがとうございました。 – SYSMAN
良いです、私の返信を回答としてマーキングするか、それを上書きすることを検討してください。 – dimodi