グリッドのフィールドがダイナミクスでデータバインドイベントの前にフィールドを知る機会がないため、剣道グリッドがありません。 例:剣道グリッドデータ列の動的列タイトルを変更
var dataSource = new kendo.data.DataSource({
type: "aspnetmvc-ajax",
transport: {
read: {
url: appPath + "Controller/GetGridData",
dataType: "json",
type: "POST",
data: {
dataSourceID: dataSourceId
}
},
},
schema: { data: "data", total: "total"},
pageSize: 10,
serverSorting: true,
serverPaging: true,
serverFiltering: true,
});
$("#grid").kendoGrid({
dataSource: dataSource,
filterable: {
extra: false
},
dataBound: function (data) {
},
pageable: {
pageSizes: true,
pageSizes: [10, 20, 50, 100]
}
)}
は、動的データバインドさイベントやデータがロードされた後が、ユーザーにそれを表示する前に列ヘッダを変更する方法はありますか?私は剣道のデータソースを使用している。この例では
これまでにどのくらい行くのですか?つまり、組み込みの方法では不可能だと思いますが、グリッド外のリクエストを扱うことはできますが、これはあまりうまくいかないことです。これは、オプション(カラム定義を含む)を変更する唯一の方法は 'setOptions'であり、そのメソッドはウィジェット全体を再作成するため、イベント内では呼び出せないからです。 – DontVoteMeDown
javascriptでヘッダの翻訳を実装するためにカラムのタイトルを変更する必要があります。私は可能な方法は、グリッドが構築された後に私のコードを置くことだと思う。私は、グリッドが構築され、境界があるときを知る方法があるかどうかはわかりません。 – Maka
問題は、作成した後に 'setOptions'を呼び出すと、再作成して新しいリクエストをサーバーに再び開きます。おそらく考えられる方法は、グリッドの外側で' $ .ajax'を使ってリクエストすることです。 – DontVoteMeDown