詳細行にポップアップ作成モードの編集可能なグリッドが設定されている剣道グリッドがあります。これらのポップアップ作成ウィンドウのそれぞれで、特に剣道オートコンプリート ウィジェットを使用します。
$("#labResponsibleRegistryNo").kendoAutoComplete({
dataSource: labResponsiblesDS,
dataTextField: "fullname",
template: "<div class='labResponsiblesTemplate'>\
<span class='template_fullname'> #= lastname + ' ' + firstname #</span>\
<div class='template_details'>\
<span> ΑΜ </span>\
<span class='template_data'> #= registry_no # </span>\
</div>\
<div>",
minLength: 3
//suggest: true,
});
以下のlabResponsiblesDSデータソースとバインドします。
var labResponsiblesDS= new kendo.data.DataSource({
serverFiltering: true,
transport: {
read: {
url: "api/workers",
type: "GET",
data: {},
dataType: "json"
},
parameterMap: function(data, type) {
if (type === 'read') {
data["worker"] = data.filter.filters[0].value;
delete data.filter;
}
return data;
}
},
schema: {
data: "data",
total: "total"
},
requestEnd: function(e) {
console.log("labResponsiblesDS requestEnd", e);
if(e.response.data.length > 0){
var results_no = e.response.data.length;
for(var i=0;i<results_no;i++){
e.response.data[i].fullname = e.response.data[i].lastname + " " + e.response.data[i].firstname;
}
}
}
});
labResponsiblesDS の request End イベントでは、サーバーから返された結果のそれぞれに、返された 2 つのフィールド "lastname" と "firstname" を連結した追加フィールド "fullname" を作成します。「フルネーム」は、オートコンプリートの dataTextField で使用されます。
私の問題は、ネストされたグリッドのポップアップ作成ウィンドウ内でオートコンプリート ウィジェットの望ましい機能を達成した後、そのポップアップを閉じて再度開くか、別のネストされたグリッドのポップアップを開くと、requestEnd イベントが発生しないことです。アドバイスをいただければ幸いです。