2016-06-25 6 views
0

アイテムの削除中に確認ポップアップに問題があります。私が「削除」をクリックすると、確認ウィンドウが1回以上ポップアップ表示され、理由がわかりません。もう一つの質問は、私がそのウィンドウのテキストをどのように変更できるかです。私はこのコードを試みたが、動作しません:剣道グリッド削除 - 確認ウィンドウの問題

columns: [ 
    ..., 
{command: [{name: "destroy", text: "Delete Item", click: deleteItem}], 
title: " ", width: "100px"} 
] 

と機能の削除について:

function deleteItem(e) { 
    var item = this.dataItem($(e.currentTarget).closest("tr")); 
    if (confirm("delete item " + item.Name + " ?")) { 
     var grid = $("grid").data("kendoGrid"); 
     grid.dataSource.remove(item); 
     grid.dataSource.sync(); 
     grid.refresh(); 
    } 
} 

編集:私が見つけ 第二の問題は、グリッドからのいくつかのアイテムが

を除去してクリック更新ボタンの後に、あります

答えて

0

次のサンプルを確認し、それが助けなら、私に知らせて:

http://docs.telerik.com/kendo-ui/controls/data-management/grid/how-to/Editing/custom-delete-confirmation-dialog

+0

私はウィンドウIDでdivを忘れています:) ..削除は動作しますが、アップデートで問題が見つかりました...アップデートボタンをクリックした後、グリッドから削除されたアイテムやすべてのアイテムを削除しました..ランダムです –

+0

ここではhttps://jsfiddle.net/brg2eraq/ ...私のサービスはローカルのみです –

0

おそらくあなたは、これがデフォルトのウィンドウの実行を防ぐことができますし、popup.Thusへの確認のためのスペースを提供します、でただ一つのウィンドウ可能

e.preventDefault() 

削除ハンドラ内で、他のすべての前に、次のコードを使用してみなければなりませんあなたの前に 私はこれが助けてくれることを願っています。

+0

可能な場合は、いくつかのコードを更新したり、JsFiddleを作成して、あなたの質問を詳しく教えてください。 – patilprashant6792

+0

こんにちは、アイテムを削除するウィンドウのdivを欠落して修復...しかし、あなたは2番目の問題で私を助けることができますか?更新ボタンをクリックした後、グリッドから1つ以上の項目を削除します –

+0

私のコードはhttps://jsfiddle.net/brg2eraq/ですが、私のサービスはローカルなので、動作しません。 –

0

重複した確認は、あなたのコマンドをグリッドから提供されたbuilt-in commandという名前のコマンドにバインドするためです。コマンドが起動し、ビルトインの確認が表示され、確認が表示されます。

{command: [{name: "delete", text: "Delete Item", click: deleteItem}], title: " ", width: "100px"} 

あなたが持って表示されます:あなたがdestroyメソッドを処理したい場合は、デフォルトのコマンドイベントが発生しませんように、あなた自身は、単にあなたにユニークな「破壊」以外に、コマンドの名前を変更しますあなたのdeleteItem関数には他にもいくつかの問題があります。代わりに、次の試してみてください。

function deleteItem(e) { 
    var item = this.dataItem($(e.target).closest("tr")); 
    if (confirm("delete item " + item.Name + " ?")) { 
     var grid = $("#grid").data("kendoGrid"); 
     grid.dataSource.remove(item); 
     grid.dataSource.sync(); 
     grid.refresh(); 
    } 
} 

お知らせを私はe.targetではなく、e.currentTargetを使用するようにコードを変更しても#gridを探すためにあなたのjQueryのセレクタを変更しましたグリッドの代わりに、あなたがクラスではなくIDを問い合わせていると仮定します。

実行しようとしているのと同様の動作例については、this snippetを参照してください。

+0

ok、私はコードを修復し、ブラウザでデバッグを試みますしかし、私はこのエラーが見つかりました https://ctrlv.cz/shots/2016/06/28/Zytu。png 多分これは私が窓に問題がある理由です...あなたはなぜアイテムを初期化できなかったのでしょうか? –