問題タブ [kendo-datasource]
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.
kendo-ui - KendoUI Mobile スイッチとデータソース
次のようなリストビューを使用してアイテムのリストを表示しようとしています:
view
と呼ばれるモデルを使用している場所my_model
と、にバインドされているlistview
場所があります。source
ds
私のモデルは次のようなものです:
各項目にはid
、name
(つまりstring
) およびboolean
名前付きが含まれactive
ます。
各要素のレンダリングに使用されるテンプレートは次のとおりです。
name
と (デバッグ用) の値を表示する場所active
。さらに、switch
バインドをにレンダリングしますactive
。
次のように表示されます。
観察された問題は次のとおりです。
active
スイッチをクリックすると、 の横の の値がname
(予想どおり) その値を変更することがわかりますが、別のスイッチを選択すると、値 ( の横でname
も 内でもDataSource
ありません) は更新されません ( の値にもかかわらずスイッチは正しく更新されます)。- DataSourceの
update
ハンドラーは呼び出されません (最初に選択されたスイッチについても呼び出されず、最初に切り替えられたスイッチの DataSource が更新されたにもかかわらず)。
JSFiddle で確認できます: http://jsfiddle.net/OnaBai/K7wEC/
update
DataSource が更新され、ハンドラーが呼び出されるようにするにはどうすればよいですか?
javascript - 剣道グリッドの「作成」にデータ項目を設定する
グリッド データソースの作成ルーチンと共に追加のパラメーターを渡す必要がありますが、うまく動作しません。
私が試してみました:
しかし、これは私にエラーを与えますCannot read property 'set' of undefined
。
私のグリッドのコード:
javascript - カスタム エディターで列を保存すると、ネストされた列配列が得られます
次のように定義された、列の 1 つのエディターとしてドロップダウン選択を使用しようとしています。
私のモデルには次のものがあります。
そして最後に私のコラム:
しかし、グリッドに行を作成しようとすると、投稿データは次のようになります。
それがいつあるべきか:
そして、グリッドに細くて空の新しい行を取得します。
これを正しく機能させるにはどうすればよいですか?
PS私が持っていない場合:
私のモデルでは、typeName が定義されていないというエラーが表示されます。
私は今持っています:
と...
しかし、ドロップダウンのオプションを変更すると、変更していないように見えますが、実際にはテキストではなくアイテムの番号 ID が変更されています。typeId と typeName の両方が変更されるようにするにはどうすればよいですか?
angularjs - ajax 経由で値を読み込むと、剣道 UI グリッドの外部キー マッピングが機能しない
私が取り組んでいるプロジェクトでは、Angular JS と Kendo UI ( Kendo Angular Directivesを使用) を使用しています。現在、外部キー フィールドを含む Kendo UI Grid にデータをロードしています。これをマッピングして、Guid ではなくユーザー フレンドリーなテキストを表示したいと思います。
だからから:
に
ajaxを使用して、マッピングで使用される外部キーの値をロードしたいと思います。グリッドの初期化時に値がすでにロードされている場合、これは問題なく機能します (以下の JSFiddle に例があります)。Kendo UI は ajax を使用してこれを自動的に行うことをサポートしていないため、グリッドを初期化する前に値をプリロードする必要があることを読みました。ただし、これを行っても、読み込まれた値に基づく変更がデータ ソースに反映されていても、グリッドは更新されません (Chrome の batarang 拡張機能で確認できます)。
リフレッシュをトリガーするために、次の呼び出しを行っています。
JSFiddle とさまざまな試行に関するコメント: http://jsfiddle.net/ernestopye/64nwD/3/
これを機能させるために行ったさまざまな試みのいくつかについて、コメントを追加しました。私は何か間違ったことをしていますか?それとも、これは Kendo UI の Angular ディレクティブの問題でしょうか? 私はKendoとAngularの両方にかなり慣れていないので、おそらく前者だと思います。
助けてくれてありがとう。
kendo-ui - kendo UI DataSource と複雑な JSON
Web サービスから返された複雑な json でグリッドを埋めたいと考えています。私のjsonには2つのものが含まれています:
- data: グリッドを埋めるレコードの配列
- 列: グリッドの構成 (レイアウト) を持つ配列
を指定して、グリッドに「データ」を正常に入力しましたschema.data
。
私の問題は、データソースから「列」(JSON から) を取得して、gridOptions でグリッド プロパティを設定する方法です。それを行う方法はありますか?
これが私のJSONです
そして、ここに私のコードがあります:
angularjs - Kendo DataSource、AngularJS - 未定義のプロパティ
Web サービスから返された複雑な json をグリッドに入力したいと考えています。私のjsonには2つのものが含まれています:
- data: グリッドを埋めるレコードの配列
- 列: グリッドの構成 (レイアウト) を持つ配列
schema.data を指定して、グリッドに「データ」を正常に入力しました。
私の問題は、グリッド構成 (レイアウト) にあります。requestEnd
データソースのイベントで列配列を取得し、それをcustomersSource
(データソース) に追加して、gridOptions でアクセスできるようにします。
問題は、オブジェクトをログに記録すると、追加した cols 配列がそこにあり、設定されていないcustomersSource
適切なデータで満たされていることがわかります。$scope.mainGridOptions.columns
customersSource.cols
これは、非同期に設定されているという事実に関係していると思いますが、customersSource.cols
角度がデータバインディングでこれを処理するべきではありませんか?
また、 Data source vs. Angularを読みましたが、何かを Observable として設定する必要があるかもしれませんが、正確に何をすべきか混乱しています。
どうすればこれを修正できますか?
これが私のコードです:
これが私のJSONです
編集 テスト プロジェクトのプランカーを作成しました。ご覧のとおり、グリッドを埋めることができますが、mainGridOptions.columns に問題があります。どんな助けでも大歓迎です! http://plnkr.co/edit/5pjFQGkgTivqVkxsFBse
json - Kendo Datasource が「take」パラメータを送信しないのはなぜですか?
これは私のコードです:
pagesize
データソースで読み取りを呼び出すと、要求の一部としてor take
(両方を試しました) が送信されません。私は本当にこれに頭を悩ませています。
javascript - KendoUI AutoComplete ウィジェットが空の場合にフィルターを更新しない
次のように、データソースにバインドされた AutoComplete ウィジェットがあります。
データソースには次の項目があります。
- ABC123
- 123AC
- ZZZ
オートコンプリート ボックスに A と入力すると、期待どおりに最後の項目が自動的に除外されます。次に B を押すと、2 番目の項目も除外されます。次にバックスペースを押すと、2 番目の項目が再び表示されます。ただし、最後のバックスペースを使用すると、3 番目の項目は表示されません。$('#style-name').getKendoAutoComplete()
の値は空の文字列に解決されますが、dataSource のフィルターはまだ{field: 'style', logic: 'contains', value: 'A'}
リストされています。
Windows 8.1 Update 1 の Firefox 30 と IE11 でテストしましたが、どちらも同じ結果が得られました。
jquery - 剣道階層データソース内の検索
Kendo Hierarchical Datasource 内のアイテムを検索しようとしています。そのアイテムの uid を取得し、Kendo Treeview のそのアイテム ノードがプログラムで選択されるようにする必要があります。
これがコードです。ずさんなアルゴリズムを許してください。
上記のコードは、深さが 2 レベルの階層データソースに対してのみ機能します。3 番目のレベルに達したときに、より深い階層データソースをフィードしようとすると、この行 haystack[i].children.data() は空の子を返します (空ではないはずです)。データソースの第 3 レベルが空なのはなぜですか? ツリービューは階層データソース内に含まれるすべてのデータを完全に表示しましたが。ここで何か不足していますか?