我使用Kendo UI(最新版本)與Knockout-Kendo(0.6.3)和Knockout(2.3.0),我有一個複雜的情況與自動完成,我試圖將輸入到自動填充字段(數字字符串)的輸入映射到Javascript後端的複雜數據類型。在Kendo UI中使用Knockout模板的正確方法使用Knockout-Kendo的自動完成控件
我不認爲所有的細節都在這一點上是相關的,因爲我的問題是如何正確使用任何Kendo UI控件而非網格命名的Knockout模板(因爲我有這個工作)。本質上,我試圖根據輸入到自動完成中的輸入來設置自動填充建議下拉式樣。
基本上我已經試過這樣:
<input data-bind="kendoAutoComplete: { data: paymentSubCodeCodeList, value: paymentSubCodeCode, template: { name: 'mail_mailPaymentEntry-section_subcode-autocomplete', data: paymentSubCodeCode } }" />
但這鎖定了,並拋出一個JavaScript淘汰賽錯誤說對象不支持「替換」。
我也試過
template: $('#mail_mailPaymentEntry-section_subcode-autocomplete').html()
和
template: '<div>#: data #</div>'
的第一個作品,以創建一個模板,但我不能訪問任何數據淘汰賽。第二個適用於數據,但數據只是我選擇的值,我需要訪問相關的ViewModel。
有意義嗎?
那麼這解釋了很多,並停止拉扯頭髮。我仍然試圖找到另一種方式來顛覆這一點,但第一個是另一個很好的選擇。如果可能的話,我寧願不要與Kendo模板混合搭配。 – Philethius
我正在查看變更集以添加對網格的淘汰模板支持:https://github.com/kendo-labs/knockout-kendo/commit/26e21c4c0666393e6e863302b16e618e86a3d3e1。你可能可以使用自動完成,閱讀代碼.. –
我也會看看,謝謝! – Philethius