3

私はこの剣道UIグリッドを持っています。グリッドを読み取り、データを入力します。しかし、私が直面している問題は、更新ボタンも削除ボタンもPOSTリクエストを送信しないことです。

保存ボタンは何もしません。削除ボタンを押すと確認アラートボックスが表示され、グリッドから削除されますが、リクエストはありません。

<kendo:grid name="grid" pageable="true" groupable="false" editable="true" sortable="true" filterable="true" height="300" >
    <kendo:grid-columns>
        <kendo:grid-column title="Account" field="name"/>
        <kendo:grid-column width="250">
            <kendo:grid-column-command>
                <kendo:grid-column-commandItem name="showAccount" text="Visa konto" click="showAccount"/>
                <kendo:grid-column-commandItem name="ShowAccountSummary" text="Sammanställning" click="showAccountSummary"/>
            </kendo:grid-column-command>
        </kendo:grid-column>
        <kendo:grid-column title="&nbsp;" >
            <kendo:grid-column-command>
                <kendo:grid-column-commandItem name="save" />
                <kendo:grid-column-commandItem name="destroy" />
            </kendo:grid-column-command>
        </kendo:grid-column>
    </kendo:grid-columns>
    <kendo:dataSource pageSize="10" batch="false">
        <kendo:dataSource-schema>
            <kendo:dataSource-schema-model id="id">
                <kendo:dataSource-schema-model-fields>
                    <kendo:dataSource-schema-model-field name="id" type="number"/>
                    <kendo:dataSource-schema-model-field name="user_id" type="number"/>
                    <kendo:dataSource-schema-model-field name="name" type="string"/>
                </kendo:dataSource-schema-model-fields>
            </kendo:dataSource-schema-model>
        </kendo:dataSource-schema>
        <kendo:dataSource-transport>
            <kendo:dataSource-transport-read url="${transportReadUrl}" dataType="json" type="GET" contentType="application/json" />
            <kendo:dataSource-transport-update url="${updateAccountUrl}" dataType="json" type="POST" contentType="application/json" />
            <kendo:dataSource-transport-destroy url="${destroyUrl}" dataType="json" type="POST" contentType="application/json" />
        </kendo:dataSource-transport>
    </kendo:dataSource>
</kendo:grid>
4

3 に答える 3

5

私は問題を解決しました。データソースには、属性「autoSync='true'」が必要です。

剣道マニュアルより

autoSyncブール値(デフォルト:false)

行われた変更ごとにsync()メソッドの自動呼び出しを有効(true)または無効(false)にします

于 2013-02-13T19:06:07.677 に答える
2

同様の状況ですが、ページの読み込み後にグリッドデータソースが読み取られるため、自動同期を無効にしました。autosync=falseの場合に変更または削除時に同期するようにjavascriptを実装しました。

function gridChange(e) {
    if (e.action == "itemchange") {
        e.sender.sync();
    };
    if (e.action == "remove") {
        e.sender.sync();
    }
}
于 2013-02-18T20:36:42.657 に答える
0

したがって、crUDのURLはヒットしていないと思います。これらの2つの操作の背後には、剣道が望んでいるものと一致しないメソッドシグネチャがあります。あなたがここに投稿したもので私ができることはこれだけです。それが役に立てば幸い。動作させるときは、更新時にデータをグリッドに戻すことを忘れないでください。そうしないと、おかしな動作が発生します。

于 2013-02-11T20:22:34.277 に答える