日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dojo自定义表格组件

發布時間:2025/3/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dojo自定义表格组件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

table.js組件定義

define(["dijit/registry", "dojo/_base/array", "dojo/dom",'dojo/_base/kernel', 'dojo/_base/loader'],function(registry,array, dom,dojo){/*** 創建表格組件* items 協議標準* {* _header:"標題一", //表格標題* _align:"right", //排列方式 目前排列方式 居中center,居右right* _name:"xxx", //字段名稱* _sticking:"xxxx", //粘貼 替換表格數據中原有的值* _colspan:"2" //將列分割 可與 _sticking屬性連用 <xx>xxx<xx>|<xxx>xxx<xxx> 可分為多個* }*/dojo.declare("util.table",null,{applyTo:null,//綁定的idurl:null,//請求地址items:null,//元素集合constructor:function(args){ //構造函數dojo.safeMixin(this, args);//此處將上面得到的方法(及屬性)與要聲明類本身所擁有的方法(及屬性)進行合并 },init:function(){var tableHtml = '<table width="100%" border="0" cellspacing="0" cellpadding="2" class="tab01">';var tableHeader = '<tr bgcolor="#0a486b">';var arrItems = new Array();//將每個items放入數組中var _items = this.items;var datas = loadJson(this.url);//獲取后臺json數據//headerarray.forEach(_items,function(item,space){if(space == _items.length-1){tableHeader += '<th class="none" ';}else{tableHeader += '<th ';}if(typeof(item._colspan) != 'undefined' && parseInt(item._colspan) >= 2){tableHeader += ' colspan="2" ';}tableHeader += ' >'+item._header+'</th>';arrItems.push(item);});tableHeader +='</tr>';//bodyvar tableTr = '';array.forEach(datas,function(_data,x){//集合中的每行元素if( x%2 == 0){tableTr += '<tr bgcolor="#0a486b" ';}else{tableTr += '<tr bgcolor="#085987" ';}var tableTd = '';//根據items中的條件進行表格元素的判斷array.forEach(arrItems,function(_item,n){if(typeof(_item._colspan) != 'undefined' && parseInt(_item._colspan) >= 2){if(typeof(_item._sticking)=='undefined'){tableTd += '<td bgcolor="#f43d3d" >'+_data[_item._name]+'</td>';tableTd += '<td bgcolor="#36b7f0" >'+_data[_item._name]+'</td>';}else{var json = '{"sticking":'+ _item._sticking+'}'; //講function字符串變為json形式 用于轉換為對象var obj = eval("("+json+")");var _sticking = obj.sticking(_data[_item._name]);var __stickings = _sticking.split('|');for(var i=0;i<__stickings.length;i++){if(i%2 == 0){tableTd += '<td bgcolor="#36b7f0" ';}else{tableTd += '<td bgcolor="#f43d3d" ';}if(i == __stickings.length - 1){tableTd += ' class="none" >'+__stickings[i]+'</td> ';} else{tableTd += ' >'+__stickings[i]+'</td> ';}}}}else{if(_item._align == 'right'){//排列方式tableTd +='<td class="r" ';}else{tableTd +='<td '}if(_item._header == '操作'){tableTd += ' bgcolor="#36b7f0" ';}if(typeof(_item._sticking) != 'undefined'){//粘板var json = '{"sticking":'+ _item._sticking+'}'; //講function字符串變為json形式 用于轉換為對象var obj = eval("("+json+")");var _sticking = obj.sticking(_data[_item._name]);_data[_item._name] = _sticking;}if(n == data.length){tableTd += ' class="none" >'+ _data[_item._name] + '</td>';}else{tableTd += ' >'+ _data[_item._name] + '</td>';}}});//headerif(x == datas.length-1){tableTr += ' class="none">'+tableTd+'</tr>';}else{tableTr += ' >'+tableTd+'</tr>';}});tableHtml += tableHeader + tableTr + '</table>' ;arrItems.splice(0,arrItems.length);dojo.byId(this.applyTo).innerHTML = tableHtml;//console.log(tableHtml); }});//獲取后臺數據function loadJson(url){var data = null;dojo.xhrPost({url:url,handleAs: 'json',sync:true ,content:{act:'info'},load:function(response, ioArgs){if(response.result===0){data = response.datas;};},error:function(response, ioArgs){}});return data;}});

?

調用組件

define(["dijit/registry","dojo/_base/array","dojo/dom","src/table","src/master"], function(registry,array,dom,master){return {init: function() {//操作operation =function(val){var text = '賣出';if(val == 3){text += 3;}return '<a href="#">'+text+'</a>|<a href="#">流水</a>';}var orderTabel = new util.table({applyTo:'_table',url:'server/test/hq.jsp',items:[{_header:"標題一",_align:"right",_name:"name1"},{_header:"標題二",_align:"center",_name:"name2"},{_header:"操作",_align:"center",_name:"name3",_sticking:operation,_colspan:"2"}]});orderTabel.init();}}; });

?

html聲明

<html> <body> <!-- 容器 --> <div id="_table" data-dojo-type="dojox.mobile.ScrollableView"></div> <!-- 容器end --> </body> </html>

?

轉載于:https://www.cnblogs.com/hb-strive/p/3435145.html

總結

以上是生活随笔為你收集整理的dojo自定义表格组件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av导航福利| 欧美黄色大片免费观看 | 国产色秀 | 免费20分钟超爽视频 | 91射| 国产午夜精品一区二区三区四区 | 欧美人与禽猛交乱配视频 | 老熟女高潮一区二区三区 | 国产福利免费视频 | 国产精品系列在线 | 国产东北女人做受av | 午夜激情网站 | 亚洲人屁股眼子交1 | 精品久久久久久亚洲精品 | 森泽佳奈中文字幕 | 黄网站免费看 | 另类亚洲色图 | 一级日韩一级欧美 | 性大毛片视频 | www好男人 | 欧美日韩国产高清 | 免费成人高清 | 我和公激情中文字幕 | 黄网站视频在线观看 | 97久久精品人人澡人人爽 | 男女做受视频 | 嫩模啪啪 | 亚洲另类欧美日韩 | 欧美人妻一区二区 | 强行糟蹋人妻hd中文 | 意大利少妇愉情理伦片 | 久久影院精品 | 精品在线99 | 亚洲网站在线免费观看 | 国产乱国产乱300精品 | 欧美人妻精品一区二区三区 | 中文字幕一区日韩 | jizz免费视频 | 天堂av免费看 | 成人午夜剧场视频网站 | 美国性生活大片 | 五月激情六月婷婷 | 美女被揉胸视频 | 91大神久久 | 欧美性生交大片免费看app麻豆 | 国产在线成人精品午夜 | 亚洲天堂成人网 | 成在线人免费视频 | 欧美级毛片 | 日本精品久久久久 | 国产精品免费久久 | 伊人久久亚洲综合 | 成年人网站av | 精品午夜福利视频 | 免费毛片网站 | 二区在线观看 | 国产精品丝袜视频无码一区69 | 精品盗摄一区二区三区 | 日本视频一区二区三区 | 亚洲激情成人网 | 男人天堂综合 | 国产精选毛片 | 噜噜吧噜噜色 | 人人艹人人爽 | 特黄大片又粗又大又暴 | 美女一级黄色片 | 成人午夜在线播放 | 男女无遮挡做爰猛烈视频 | 中文精品久久 | 亚洲精品中文字幕乱码三区 | 欧美精品在线观看视频 | 男人激烈吮乳吃奶爽文 | 韩国福利一区 | 毛片aa| 精品视频在线免费观看 | 国产老女人精品毛片久久 | 亚洲黄片一区二区 | 日韩欧美国产电影 | 亚洲欧洲天堂 | 校园sm主奴调教1v1罚视频 | 国产在线免费 | 午夜黄色| 国产女同在线观看 | 尤物视频免费在线观看 | 国产在线观看免费 | 免费a级片在线观看 | 亚洲av无码专区在线电影 | 青草久久久| 国产无码精品视频 | 亚洲精品乱码久久久久久蜜桃不卡 | 在线观看一二三区 | 亚洲国产精品综合 | 狠狠综合久久av一区二区 | 女生扒开腿让男生操 | 在线激情网站 | 成年人视频网站 | 中文字幕无码av波多野吉衣 | 欧美激情一级 | 91精品国产综合久久久蜜臀九色 |