2015-06-25 163 views
0

我有一個網格,我希望能夠在編輯時打開kendoWindow而不是標準彈出窗口。創建自定義編輯器窗口kendo js grid

  editable: "popup", 
      edit: function (e) { 
       e.preventDefault(); 
       console.log("EDIT"); 
       $.ajax({ 
        url: '@Url.Action("EditProductView", "Product")', 
        type: 'POST', 
        dataType: 'html', 
        cache: false, 
        success: function (data) { 
         console.log(data); 
         $("edit-product-window").kendoWindow({ 
          content: data, 
          title: "Product" 
         }); 
        }, 
        error: function (xhr, error) { 
        }, 
       }); 
      }, 

我做它像上面的代碼,但是當編輯的是「彈出」它得到的HTML爲我的自定義彈出,但它也打開了默認的彈出窗口。如果我將可編輯更改爲true,則不會觸發編輯事件。我怎樣才能觸發編輯事件,並防止默認的編輯事件發生?

回答

0

即使添加e.preventDefault()後,仍然無法使用編輯功能的原因是因爲在創建彈出窗口後調用該功能。

這是question引導我到此。

要輕鬆證明它,您可以在e.preventDefault()之前使用debugger;。在這之前你會看到彈出窗口已經有了,你可以對它做任何事情。

解決方法,這裏是一個kendo dojo

但是,如果你真的要做到這一點,我建議使用行模板的解決辦法,並在綁定一個單擊/雙擊事件它。

0

嘗試這樣 編輯:
{模式: 「彈出」, 模板: 「模板」 }