0

Knockout-Kendo (0.6.3) および Knockout (2.3.0) で Kendo UI (最新バージョン) を使用しており、入力した入力をオートコンプリート フィールド (a数値文字列) を Javascript のバックエンドで複雑なデータ型に変換します。

私の問題は、グリッド以外の 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>'

最初のものはテンプレートを作成するために機能しますが、ノックアウト データにアクセスできません。2 つ目はデータを操作しますが、データは選択した値にすぎず、関連する ViewModel にアクセスする必要があります。

わかる?

4

2 に答える 2

0

Knockout は、実際のウィジェットで指定したすべてのオプションを受け入れます。

次のようなテンプレート オプションを含めることができます。

<input data-bind="kendoDropDownList: { dataTextField: 'name', dataValueField: 'id', data: choices, value: selectedChoice, template: '<span>Name: #: data.name # </span>' }" />

これは Niemeyer の例です: http://jsfiddle.net/rniemeyer/jgs9H/

于 2014-12-16T05:35:01.580 に答える