Wijmo ユーザーガイド > 概念 > ウィジェットを統合するフレームワーク > Bootstrap |
Wijmo テーマではなく Bootstrap を使用して、すべての Wijmo ウィジェットの外観をカスタマイズすることができます。それには、Bootstrap CSS スタイルシート、Bootstrap JS、Wijmo Bootstrap CSS スタイルシート、および Wijmo Bootstrap JS ファイルの参照を追加します。
ドロップダウンして、Bootstrap を正しい順序で使用するために必要なすべての参照を表示します
レファレンス |
コードのコピー |
---|---|
<!-- Bootstrap CSS --> <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> <!-- Wijmo Bootstrap CSS --> <link href="http://cdn.wijmo.com/interop/bootstrap-wijmo.css" rel="stylesheet" type="text/css" /> <!--Wijmo Widgets CSS--> <link href="http://cdn.wijmo.com/jquery.wijmo-pro.all.3.20173.128.min.css" rel="stylesheet" type="text/css" /> <!--RequireJs--> <script type="text/javascript" src="http://requirejs.org/docs/release/2.1.8/comments/require.js"></script> <script type="text/javascript"> requirejs.config({ baseUrl: "http://cdn.wijmo.com/amd-js/3.20173.128", paths: { "jquery": "jquery-1.11.1.min", "jquery-ui": "jquery-ui-1.11.0.custom.min", "jquery.ui": "jquery-ui", "jquery.mousewheel": "jquery.mousewheel.min", "globalize": "globalize.min", "knockout": "knockout-3.1.0" //Only if you use Knockout }, }); </script> |
また、Bootstrap を使用する場合は、jQuery と Bootstrap がそれぞれ独自のボタンを持っており、多くの Wijmo ウィジェットが jQuery ボタンを使用していることに注意してください。ドキュメントの ready 関数を含むスクリプト内に次の2行のコードを追加して、それらのボタンが Bootstrap と互換性を持つようにします。
var btn = $.fn.button.noConflict() // $.fn.button を jqueryui btn に戻します $.fn.btn = btn // Bootstrap ボタン機能を $.fn.btn に割り当てます
この2行のコードをドキュメントの ready 関数のコンテキストに入れます。この関数は、HTML ファイルの <head> セクションで、すべての参照の下に追加できます。
ドロップダウンして、ボタンの互換性を有効にしたグリッドの jQuery Script を参照します
スクリプト |
コードのコピー |
---|---|
<script type="text/javascript"> var viewModel; require(["wijmo.widget", "knockout.wijmo", "wijmo.wijgrid"], function () { require(["bootstrap.wijmo"], function () { function ViewModel() { var productsView = new wijmo.data.ArrayDataView(getData(25), { pageSize: 10 }); this.products = productsView; this.clearPaging = function () { productsView.pageSize(0); }; this.setPaging = function () { productsView.pageSize(10); }; this.prevPage = function () { productsView.prevPage(); }; this.nextPage = function () { productsView.nextPage(); }; } // random data generators function getData(count) { var data = []; var name = "Lorem,Ipsum,Dolor,Amet,Consectetur,Adipiscing,Elit,Vivamus,Pharetra,Velit,Eget,Imperdiet,Mattis,Egestas,Donec,Tempus,Vestibulum,Tincidunt,Blandit,Lacinia,Lobortis,Feugiat,Mauris,Massa,Rutrum,Pulvinar,Ornare,Facilisi,Sociis,Natoque,Penatibus".split(","); var suffix = "LLC,Inc,International,Transpacific,Services,Financial,Enterprises,Consultants,Foundation,Institute".split(","); for (var i = 0; i < count; i++) { data.push({ TransactionID: i, ProductName: getString(name) + " " + getString(suffix), UnitPrice: getNumber(10, 100), Quantity: Math.floor(getNumber(1, 500)), Discount: getNumber(0, 0.3), OrderDate: getDate(i), Overseas: Math.random() > 0.8 }); } return data; } function getString(arr) { return arr[Math.floor((Math.random() * arr.length))]; } function getNumber(lo, hi) { return lo + Math.random() * (hi - lo); } function getDate(daysAgo) { return new Date((new Date()).getTime() - daysAgo * 24 * 3600 * 1000); } $(document).ready(function () { viewModel = new ViewModel(); ko.applyBindings(viewModel); }); }); }); </script> |
以下は、Bootstrap テーマを使用したグリッドを実際のウィジェットで表示したところです。