<!--[if IE]> <script src='http://lib./datatables/1.10.21/js/jquery.dataTables.min.js'></script> <link rel='stylesheet' href='http://lib./datatables/1.10.21/css/jquery.dataTables.min.css'/> <![endif]-->
<!--[if !IE]><!--> <script src='http://cdn./1.11.3/js/jquery.dataTables.min.js'></script> <link rel='stylesheet' href='http://cdn./1.11.3/css/jquery.dataTables.min.css'/> <!--<![endif]--> 這里為了方便演示,用的是公共 CDN 服務器提供的 JS,對于桌面軟件,應當提前下載到本地再加載會更快。
上面代碼在 winform.static 控件窗口內(nèi)創(chuàng)建瀏覽器對象 wb。 添加下面的 aardio 代碼導出網(wǎng)頁可以調(diào)用的 aardio 函數(shù) external.getData() import web.json; wb.external = { getData = function(){ var data = { { 'id': '001', 'name': '張三', 'birthday': '2015-12-31' }, { 'id': '002', 'name': '李四', 'birthday': '2001-11-31' }, { 'id': '003', 'name': '王五', 'birthday': '2011-12-31' } } return web.json.stringifyArray(data); }; } 這里我們要將返回的數(shù)據(jù)轉(zhuǎn)換為 JSON,在 JavaScript 里再轉(zhuǎn)換回來:
如果要考慮兼容舊版 IE,JavaScript 也可以用 eval(json) 解析 JSON。 winform.button.oncommand = function(id,event){ wb.script.reloadData(web.json.stringifyArray({ { 'id':'110', 'name':'余得水', 'birthday':'2000-11-23' }, { 'id':'111', 'name':'曹得旺', 'birthday':'2001-11-23' }, })); } DataTables 非常強大,還可以自定義界面語言,實現(xiàn)很多高級功能(例如單擊編輯,自定義數(shù)據(jù)呈現(xiàn)樣式等 )。完整范例請參考 aardio 自帶范例:
web.form.ie11 與 web.form 的作用一樣,但是會檢測系統(tǒng)的 IE是否低于 IE11,如果低于 IE11 就自動安裝 IE11 —— 簡單、粗暴、省事。 |
|