問題タブ [knockout-kendo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
68 参照

knockout-kendo - Knockout-Kendo Js Databound イベント

Knockout-Kendo ウィジェットの Databound イベントにアタッチすると、このイベントが常に 2 回発生する理由を教えてください。または、他の誰かがこの動作に遭遇しましたか。ありがとうございました。

0 投票する
1 に答える
277 参照

knockout.js - knockout-kendo.js のデータ バインディングの問題

剣道グリッドへのノックアウト.jsバインディングにノックアウト-剣道.jsを使用しています。オブジェクトの最初のレベルのプロパティをバインドすると、正常に機能します。ここにサンプルがあります - http://jsfiddle.net/rniemeyer/jZtg5/

上記の例では、items プロパティはビューモデル (つまり、ViewModel.Items) で定義されています。

ただし、オブジェクトの第 2 レベル プロパティを使用して剣道グリッドにバインドすると、機能しません。これはバインディングが機能しないサンプルです - http://jsfiddle.net/thakkar/QhF2W/3/

この例では、items プロパティはビューモデルで直接定義されていません。代わりに、ビューモデルで使用されるオブジェクトのプロパティです。(つまり、ViewModel.obj.Items)

0 投票する
1 に答える
416 参照

knockout.js - knockout-kendo.js の初歩的な問題

私はかなり剣道 UI を使用しており、最近は knockout.js を使用しています。ライブラリノックアウト-kendo.js を使用して、ノックアウト バインディングを使用して剣道入力をレンダリングしようとしています。通貨用にフォーマットされ、スピナーが無効になっている単純な数値入力を作成しようとしています。明らかな何かが欠けているように感じますが、ここに私の単純なバインディングがあります:

剣道の数値テキスト ボックスは正常にレンダリングされていますが、デフォルトの剣道オプションが使用されており、通貨やスピナーが有効になっていません。

0 投票する
2 に答える
2679 参照

javascript - ノックアウトjsで剣道UIのオートコンプリートで選択した際にidを取得する方法

アプリケーションでノックアウト剣道オートコンプリートを使用しています。選択したオートコンプリートの値フィールドを取得したい。以下は、オートコンプリートのフィドルです。テキストの代わりにIDを表示したい。

フィドル

Javascript コード:

HTML:

0 投票する
1 に答える
1919 参照

knockout.js - ノックアウト剣道グリッドでソートとフィルタリングが機能しない

私は Knockout-Kendo.js を使用していますが、データをグリッドにバインドし、監視可能な配列が変更されたときに変更を確認することに問題はありませんでした。

でも

  1. ソートは機能せず、js エラーはありません。

tasks は ko.observableArray() であることに注意してください

  1. フィルタリングも機能せず、これがコンソールに表示されます。

Uncaught TypeError: undefined is not a function (匿名関数) VM3445:3 o.filter kendo.web.min.js:11 o.process kendo.web.min.js:11 ct.extend.query kendo.web.min. js:11 ct.extend._query kendo.web.min.js:11 ct.extend.filter kendo.web.min.js:11 g.extend.filter kendo.web.min.js:19 g.extend._submit kendo.web.min.js:19 b.extend.proxy.b.isFunction.i jquery-1.9.1.js:7223 b.event.dispatch jquery-1.9.1.js:9593

JSfiddle - http://jsfiddle.net/fc0ukq9o/

JSFiddle は監視可能な配列で問題なく動作することがわかりました。

ただし、私の場合、監視可能な配列は、データの各プロパティの監視可能なプロパティを自動的に作成する以下のコードによって設定されていました。この後、並べ替えとフィルターが機能しなくなることがわかります。

0 投票する
1 に答える
1124 参照

knockout.js - Kendo-Knockout: リモート データ ソースをフィルター処理して並べ替えるには?

私は一緒に仕事をしようとしKendoGridKnockout JSいます。これまでのところ、とても良い..リモートデータソースでフィルタリングと並べ替えを行う方法がわからないことを除いて(並べ替えとフィルタリングができるようになる前に、クライアント側にすべてのデータをロードしたくありません.)。これが私がこれまでに持っているものです:

マークアップ

JS

ご覧のとおり、OData を使用しています。ノックアウトバインディングに関してはkendoGrid、ここから来ています: http://rniemeyer.github.io/knockout-kendo/web/Grid.html

おそらく、最初に KendoGrid 自体からフィルターと並べ替えを取得し、それを手動で odata クエリ文字列に追加する必要があると思います。また、Kendo に総ページ数を手動で伝えて、グリッドに表示するページ数を認識させる必要があります。

ですから、何をする必要があるかはわかっていると思いますが、どこから始めればよいかわかりません (たとえば、KendoGrid でそのようなデータを取得/設定するにはどうすればよいですか?)。

0 投票する
1 に答える
1097 参照

javascript - Knockout Kendo JS Binding で Kendo Calendar Month テンプレートをカスタマイズできない

ここKendo Calendar Month Templateにあるリファレンスをカスタマイズしました。公式剣道リファレンスはこちらから。 with out knockout-kendo.js

問題は、以下のコードを で使用する場合ですknockout-kendo.js binding its not getting compiledKnockout-kendo.jsCalendar at fiddleでこれを見てください。を削除するmonth view template codeと、機能します。これをknockout-kendo.jsで解決するにはどうすればよいですか?

エラーは以下のとおりです。

ここに画像の説明を入力

それで、質問は Knockout-Kendo.js バインディングで月ビューを使用する方法ですか?

アップデート:

エラー

0 投票する
1 に答える
797 参照

javascript - 剣道スケジューラの更新/再割り当てのための KO バインディング ハンドラの作成

プロジェクトでKendo SchedulerにKnockout-kendo.js バインディングを使用しています。

スケジューラでは、水平グループ化も使用しています。だから、ここで私は使用しましたDataSource and well as Resources with group.

以下のように変数を宣言しました。

私のアクティベート方法:

Service 呼び出しが完了する前に、 activate メソッドが返されます。ここで Observable 配列が機能するはずです。しかし、実際にはスケジューラにデータを割り当てていません。観測可能な配列にデータがありますが。

私のスケジューラコード:

初期化時にデータを変数にハードコーディングすると、機能します。したがって、時間間隔もありませんので、データはスケジューラに割り当てられます。

以下のように:

初期データの初期化後に割り当てられた場合、観測可能な配列データが剣道スケジューラによって理解されないことがわかりました。だから私は試してみましたko.toJS。これも私には役に立ちません。

この種の問題を回避するには。ko.bindhandlersforスケジューラーを試しました。

コード:

しかし、問題は上記のコードも機能しないことです。上記の問題に対処するのを手伝ってください。

追加情報:また、スケジューラのデータ ソースとリソースを毎日変更する必要があります。日程は剣道カレンダーにて決定。賢明な選択のために毎日サービスを呼び出す必要があります。そのため、新しいデータソースを割り当てる必要がありますKendo Scheduler.

剣道スケジューラのデータ ソースとリソースを動的に割り当てる方法を教えてください。観測可能な配列に割り当てると、上記のように機能しない/割り当てられません。

kendoScheduler Update / Init の ko.bindingHandlers をどのように記述すればよいですか?

0 投票する
1 に答える
716 参照

knockout-kendo - Knockout-Kendo ヘッダー テンプレート バインディング コンテキスト

Kendo UI グリッドの 1 つで、特定の列に headerTemplate を指定しました。ただし、テンプレートにはバインディング コンテキストがないようです。私は追加を結びました

テンプレートに追加しましたが、何もレンダリングされませんでした。

グリッドはビューモデルで構成されます

headerTemplate にあるコントロールをバインドするにはどうすればよいですか?

0 投票する
1 に答える
1071 参照

knockout.js - TextBox onBlur および onLoad で数値をフォーマットしますか? ノックアウトの使用

タイプ Number のテキストボックスを含むビューがあり、ノックアウト検証プラグインを使用して、数値を入力しているかどうかを正常に検証しています

commaしかし、ここでは、入力した数値をfor every 4 digits onBlur(millions format) でフォーマットする必要がある状況が発生します。

この実装を進める方法はわかりませんが、いくつかの考えがありましたが、それをどのように表現するかはわかりません(より良いアイデアがあれば幸いです)

これが私のフィドルです

要件 :この数値に基づいてシナリオを説明します1234567890

  1. onLoad テキストボックスに数字を次のように表示する必要があります12,3456,7890

  2. ユーザーが数値を変更したい場合は、テキストボックス内をクリックすると、数値1234567890が変更できるようになります (onblur のようなもの)。

  3. ユーザーがテキストボックスの外側をクリックした場合に変更した後、番号をカンマ区切りにして表示する必要があることを意味します。

  4. 最後に、それが数値かどうかを確認する検証があります。#したがって、コンマ付きの数字を受け入れる必要があります。

私はこのようなことを考えました:

1)計算を使用してフォーマットして返します

2)これについての手がかりはありませんが、購読することを考えました

3)同じサブスクライブ

4) 数値内のコンマを区切り、検証するカスタム検証。つまり、正規表現の可能性があります。

ノックアウトでも可能かどうかは疑問ですが、指を交差させて、すべてが何らかの方法でうまくいくことを願っています。

興味深いことに、探している機能を実行するノックアウト剣道を見つけましたが、ある時点で問題を引き起こす他のプラグインを使用するよりも、ノックアウトで同じ機能を実装することを好みます。

どんなアイデアでも実行するのに十分クレイジーです。