ボタンをクリックすると、更新されません。データベースに追加する場合はボタンを押して画面に移動します。しかし更新していません。私はajaxでデータグリッドを作成しました。 ViewModelで更新機能を書きました。更新しない理由は何でしょうか。私のデータはjsonです。dxDataGrid - ウィジェットをリフレッシュする方法
$.ajax({
type: "GET",
url: "https://js.devexpress.com/Demos/WidgetsGallery/data/orderItems"
success: function (msg, result, status, xhr) {
var obj = jQuery.parseJSON(msg);
$("#gridContainer").dxDataGrid({
dataSource: obj,
filterRow: {
visible: true}});}});
var viewModel = {
refresh: function() {
var dataGrid = $('#gridContainer').dxDataGrid('instance');
dataGrid.refresh();}};
return viewModel;
<div data-options="dxView : { name: 'dd',disableCache: true } " >
<div data-bind="dxCommand: { icon: 'refresh', id: 'save', onExecute: refresh }"></div>
<div data-options="dxContent : { targetPlaceholder: 'content' } " >
<div id="gridContainer"></div>
</div>
</div>
データグリッドインスタンスの更新メソッドを呼び出す目的は何ですか?動的に変更されたデータソースを変更しますか?あなたはリフレッシュメソッドを呼び出すことで何を期待していますか? ajax呼び出しのグリッドを一度しか初期化しないと、グリッドをリフレッシュする意味がありません。 –
@AlexSkorkin質問がありますか? –