2014-01-11 70 views
0

我有一個Kendo UI網格,它使用下拉菜單作爲字段的編輯器。我有問題讓下拉菜單正確綁定到viewModel(至少我認爲這是問題)。如果我從下拉列表中進行選擇,然後添加一個新行或從我所在的行導航,則該字段顯示[object Object]。現在,如果我回到行並做出不同的選擇並導航到不同的行,它的行爲就像它應該顯示我所做的選擇。顯示行爲的Here is a js binKendo Grid問題,下拉菜單顯示[對象對象]第一次綁定

回答

3

問題是SuggestedVendor類型爲string,但是當你點擊Add New Line Item鏈接添加新項設置一些默認值Id: 1Position: 1SuggestedVendor : null但它應該空字符串像SuggestedVendor : ''

dataSource.add({ Id: 1, SuggestedVendor: (viewModel.suggestedVendor === null) ? '' /* instead of null*/ : viewModel.suggestedVendor.SuggestedVendor, Position:1 }); 

工作demo

注意: 您可以在期間設置默認值3210現場聲明,更多詳情demo for custom editing。這樣你就不需要手動處理$(".k-grid-custom-create").on("click", function (e) {...})

+0

謝謝,就是這樣。至於默認'datasource'聲明中的值,我嘗試過,但我找不到動態執行此操作的方法。我的應用程序用於創建請購單,並且如果用戶在創建標題(未綁定到viewModel.suggestedVendor)時沒有選擇默認建議供應商,那麼我將其留空。我發現在'datasorce'中設置默認值只允許對其進行硬編碼。如果你知道一種動態設置它的方法,我希望看到一個有效的例子。再次感謝! –