1

データ入力フォームのようなウィザードを構築しようとしていますが、最初のページの値に基づいて入力される「2 ページ目」にグリッドがあります。

元:

ページ 1: 会社のドロップダウン、CompanyId の選択

ページ 2: Page1 の CompanyId に基づいて入力されたグリッド

Page1 と Page2 は両方とも、実際には同じページ上の 2 つの div タグです。Page2に移動するか、有効なCompanyIdを取得するまで、グリッドをロードしない方法を見つけようとしています。

MVC Ajax グリッドを 1 にするにはどうすればよいですか? 2. jquery を使用してオンデマンドで Select を呼び出すグリッドを取得しますか?

4

1 に答える 1

5

次のことを試してください。

このJavaScriptをページに追加します。

<script type="text/javascript">
var initialLoad = true;
function Grid_onDataBinding(e) {
    if (initialLoad) {
        e.preventDefault();
        initialLoad = false;
    }
}

function RefreshGrid() {
    var grid = $("#TestGrid").data("tGrid");  // Modify the grid ID to your own!!!
    grid.ajaxRequest();
}
</script>

次のクライアント側イベントを登録して、グリッドが初期ロード時にデータバインディングされないようにします。

.ClientEvents(events => events.OnDataBinding("Grid_onDataBinding"))

次に、ページのどこかでRefreshGrid()関数を呼び出して、グリッドを再バインドします。

<input type="button" value="Refresh Grid" onclick="RefreshGrid()" />

詳細については、Telerikのドキュメントサイトをご覧ください。http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-client-api-and-events.html

于 2012-05-24T15:48:17.523 に答える