0

kendodropdownlist で問題が発生しています... optionlabel を追加するたびに、常に undefine フィールドが表示されます.. ドロップダウン リストの undefined を取り除くにはどうすればよいですか ... ドロップダウンの機能は、" undefine」は本当に私を悩ませています。

ここに私のコードがあります:

<input id="ddlWorker" name="ddlWorker" class:"validate[required] inputLong" style="width: 400px;" value="@workerPosId"  />

$("#ddlWorker").kendoDropDownList({
            dataTextField: "workerName",
            dataValueField: "workerID",
            autoBind: false,

            optionLabel: {
                workerName: "-- Select An Option --",
                workerID: ""

    },
            // define custom template
            template:
                                      '<h5>${ data.workerName }</h5>' +
            //                                      '<p>${ data.workerID }</p>' +
                                      '<p>${ data.AvailableDay_LookID }</p>' +
                                      '<p>${ data.StartTime } - ${ data.EndTime }</p>',

            dataSource: {
                transport: {
                    read: {
                        url: '/Client/LoadWorkerDropdownList?clientCusPosShiftId=' + clientCusPosShiftId,
                        dataType: "json",
                        type: "POST"
                    }
                }
            }

        });

        var dropdownlist = $("#ddlWorker").data("kendoDropDownList");

ありがとう

4

1 に答える 1

1

これは、optionLabelオブジェクトにフィードするためです。

{
    workerName: "-- Select An Option --",
    workerID: ""

}

あなたにtemplate

'<h5>${ data.workerName }</h5>' +
'<p>${ data.AvailableDay_LookID }</p>' +
'<p>${ data.StartTime } - ${ data.EndTime }</p>'

AvailableDay_LookIDそのため、オブジェクトにある、、、StartTimeおよびEndTimeデータを印刷しようとしundefinedています。

これらのフィールドが存在しない場合は、スキップする必要があります。テンプレートを試してください:

'<h5>${ data.workerName }</h5>' +
'#if(data.AvailableDay_LookID) {#<p>${ data.AvailableDay_LookID }</p>#}#' +
'#if(data.StartTime && data.EndTime) {#<p>${ data.StartTime } - ${ data.EndTime }</p>#}#'
于 2013-09-10T17:15:58.640 に答える