2017-04-26 11 views
0

私は剣道UIグリッドと他の剣道ツールを自分のプロジェクトに使用しています。剣道UI - メッセージオプションをグローバルに変更する

特定のIDまたはクラスを使用せずに、一部の設定をグローバルに変更するにはどうすればよいですか?

例::私は、グリッドを使用するたびに、ページング可能なメッセージは、「マイカスタムメッセージ」すべてのサイト間でなければなりません。

これは、以下のようなperticularグリッドコンポーネントをターゲットにすることで可能です。私はkendoGridを同じページ自体に何度も何度でも使用しています。その場合、毎回ページング可能なメッセージを繰り返さずに、どうすればいいですか?

Online Demo { jsFiddle }

$(document).ready(function() { 
    $("#grid1").kendoGrid({ 
    pageable: { 
     messages: { 
     itemsPerPage: "My custom message" 
     }, 
    }, 
    }); 
}); 

$(document).ready(function() { 
    $("#grid2").kendoGrid({ 
    pageable: { 
     messages: { 
     itemsPerPage: "My custom message" 
     }, 
    }, 
    }); 
});  
............. 

私は同じページに5つのグリッドのアイテムを持っている場合は、私はすべて5つのグリッドコンポーネントにメッセージの下に追加する必要がある必要があり、#grid1, #grid2, #grid3, #grid4, #grid5を言わせて?

pageable: { 
     messages: { 
     itemsPerPage: "My custom message" 
     }, 
    }, 

代わりに、私はオリジナルのプラグインを触れることなくKendoGrid要素のグローバルプロパティをオーバーライドすることができます方法はありますか?

答えて

1

各グリッドに設定を追加する必要はありません。代わりに、剣道のローカリゼーション機能を活用することができます。すべてのグリッドのページャーテキストを変更するには、 "kendo.all.min.js"をロードした後に "messages"ファイルを含める必要があります。これはローカリゼーションと関係があるため、「メッセージ」ファイルはカルチャ固有です。プロジェクトの文化を定義していない場合、剣道はデフォルトでen-USとみなします。

  1. は剣道のバージョンのオリジナルkendo.messages.en-US.min.jsのファイルを検索します。

    は、ここであなたがする必要があるものです。ファイル内のプロジェクトにファイルC:\Program Files (x86)\Telerik\Kendo UI Professional R1 2017\js\messages

  2. コピーitemsPerPageため
  3. 見て、あなたが望むものは何でも、その値を変更します。次の例のように、剣道のインストールディレクトリにこのファイルを見つけることができるはずです。
  4. あなたのhtmlの<head>セクション内のファイルへの参照を追加しますが、それは剣道が、この記事を見てローカライズの詳細については
  5. kendo.all.min.js

であることを確認してください。http://docs.telerik.com/kendo-ui/framework/localization/overview

することができますここでも実際の例をご覧ください:http://demos.telerik.com/kendo-ui/grid/localization

関連する問題