1

剣道 ui グリッドの更新で問題が発生しました。http: //demos.kendoui.c​​om
/web/grid/editing-custom.html の ようなグリッドを作成します が、更新機能も追加しました。

私の問題は次にあります。

グリッドを更新した後、更新リクエストはうまくいきます (POST url 200 OK) が、その後、ブラウザ コンソールにエラーが表示されます。

TypeError: Distribution is undefined.

分布は、ドロップダウン リストのデータのタイプです。

これが私のコードです:

dataSource:
...
update: {    
    url: "/Modeling/EditCurrentStates",
    type: "POST"
}
...
schema: {
    model: {
        id: "StateNumber",
        fields: {
            ...
            Distribution: { defaultValue: { Id: 1, Name: "Exponential"}
            ...

columns: [
    ...
    { 
        field: "Distribution", 
        title: "Distribution", 
        editor: distributionDropDownEditor, 
        template: "#=Distribution.Name#" 
    },

    function distributionDropDownEditor(container, options) {
        $('<input data-text-field="Name" data-value-field="Id" data-bind="value:' + options.field + '"/>')
            .appendTo(container)
            .kendoDropDownList({
                autoBind: false,
                dataSource: {
                    type: "json",
                    transport: {
                        read: "/Modeling/GetDistributions"
                    }
                }
            });
    }
4

1 に答える 1

1

データの出所を剣道に定義することはありません。あなたは実行する必要があります

データ:「データ」

dataSource:
...
update: {    
    url: "/Modeling/EditCurrentStates",
    type: "POST"
}

...
schema: {
    data: "data",
    model: {
        id: "StateNumber",
        fields: {
            ...
            Distribution: { defaultValue: { Id: 1, Name: "Exponential"}
            ...

columns: [
    ...
    { 
        field: "Distribution", 
        title: "Розподіл", 
        editor: distributionDropDownEditor, 
        template: "#=Distribution.Name#" 
    },

function distributionDropDownEditor(container, options) {
    $('<input data-text-field="Name" data-value-field="Id" data-bind="value:' + options.field + '"/>')
        .appendTo(container)
        .kendoDropDownList({
            autoBind: false,
            dataSource: {
                type: "json",
                transport: {
                    read: "/Modeling/GetDistributions"
                }
            }
        });
}
于 2013-01-20T19:34:28.963 に答える