0

(その時点で)更新ボタンをクリックしたときに $.ajax() を介して情報を送信する権限が必要ですが、更新ボタンのクリックイベントを処理できません。

コードで更新ボタンのクリック イベントを処理したいのですが、うまくいきませんでした

jsfiddle コード

コード:

 $(".table").on("click", "k-grid-update", (function () {

        alert('xxx');

        //$.ajax({

        //    url: 'api/apdevice',
        //    type: 'PUT',
        //    datatype: 'application/json',
        //    data: {},
        //    success: function (data) {

        //    },

        //    error: function (data) {

        //    }

        //});

ありがとうございました

4

2 に答える 2

1
$(".table").on("click", "k-grid-update",

問題があります。k-grid-updateという名前の HTML タグが存在しないため、デリゲートのクラス セレクターが必要になる可能性が高くなります。

$(".table").on("click", ".k-grid-update",
于 2013-07-28T09:42:52.180 に答える
1

機能していないわけではありません。問題は、KendoUI が同じ要素のアクションを再定義したことです。

ボタンに直接バインドするのではなく、KendoUI が提供するメカニズムを使用して実行します。saveKendo Grid でイベントを使用するか、 で便利updateな関数を定義しDataSource.transportます。

例:

$('.table').kendoGrid({
    dataSource : {
        transport: {
            read  : function (op) {
                op.success(data)
            },
            update: function (op) {
                alert("xxx - update");
                ...
            }
        },
        schema   : {
            model: {
                id: "Mac"
            }
        }
    },
    sortable   : true,
    groupable  : true,
    selectable : true,
    navigatable: true,
    height     : 500,
    scrollable : true,
    pageable   : true,

    rowTemplate   : kendo.template($("#client-row-template").html().replace('class="k-alt"', '')),
    altRowTemplate: kendo.template($("#client-row-template").html()),//@class="k-alt"@
    editable      : "popup",
    save          : function (a) {
        alert("xxx - save");
        ...
    }

});
于 2013-07-28T11:17:12.610 に答える