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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Extjs 更换主题(转载)

發(fā)布時(shí)間:2025/3/14 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Extjs 更换主题(转载) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)自http://www.wenhaozhong.com/27.html

這里基于 Extjs4.2(發(fā)文時(shí)官方剛發(fā)布了最新版5.0) 進(jìn)行開(kāi)發(fā)的,更換主題后,主題信息保存在本地 cookie 中,如果要保存在數(shù)據(jù)庫(kù)中,請(qǐng)自行修改!

由于我采用的是Sencha Architect3 可視化開(kāi)發(fā)工具 ,前臺(tái)代碼采用官方推薦的mvc模式,

首先,我新建了個(gè)Combobox 讓用戶(hù)選擇主題

?

model代碼如下:

  • ?Ext.define('Kl.model.sys.Theme', {
  • ??? extend: 'Ext.data.Model',
  • ??? requires: [
  • ??????? 'Ext.data.Field'
  • ??? ],
  • ??? fields: [
  • ??????? {
  • ??????????? name: 'name'
  • ??????? },
  • ??????? {
  • ??????????? name: 'id'
  • ??????? }
  • ??? ]
  • });
  • view 代碼如下:

  • ?{
  • ??????????????????????????? xtype: 'combobox',
  • ??????????????????????????? itemId: 'mycombobox1',
  • ??????????????????????????? padding: 0,
  • ??????????????????????????? fieldLabel: '皮膚更換??????????? ',
  • ??????????????????????????? labelAlign: 'right',
  • ??????????????????????????? labelPad: 1,
  • ??????????????????????????? labelWidth: 65,
  • ??????????????????????????? name: 'theme',
  • ??????????????????????????? value: 'ext-all.css',
  • ??????????????????????????? displayField: 'name',
  • ??????????????????????????? forceSelection: true,
  • ??????????????????????????? queryMode: 'local',
  • ??????????????????????????? store: 'sys.Theme',
  • ??????????????????????????? typeAhead: true,
  • ??????????????????????????? valueField: 'id',
  • ??????????????????????????? listeners: {
  • ??????????????????????????????? change: { //改變選擇時(shí)觸發(fā)事件
  • ??????????????????????????????????? fn: me.onMycomboboxChange11,
  • ??????????????????????????????????? scope: me
  • ??????????????????????????????? },
  • ??????????????????????????????? afterrender: {//初始化數(shù)據(jù)
  • ??????????????????????????????????? fn: me.onMycomboboxAfterRender11,
  • ??????????????????????????????????? scope: me
  • ??????????????????????????????? }
  • ??????????????????????????? }
  • ??????????????????????? }
  • 在combobox中的store 保存了主題css文件的路徑

    Store 代碼如下:

  • ?Ext.define('Kl.store.sys.Theme', {
  • ??? extend: 'Ext.data.Store',
  • ?
  • ??? requires: [
  • ??????? 'Kl.model.sys.Theme',
  • ??????? 'Ext.data.proxy.Ajax',
  • ??????? 'Ext.data.reader.Array'
  • ??? ],
  • ?
  • ??? constructor: function(cfg) {
  • ??????? var me = this;
  • ??????? cfg = cfg || {};
  • ??????? me.callParent([Ext.apply({
  • ??????????? model: 'Kl.model.sys.Theme',
  • ??????????? storeId: 'sys.Theme',
  • ??????????? data: [
  • ??????????????? {
  • ??????????????????? name: '經(jīng)典懷舊',
  • ??????????????????? id: 'ext-all.css'
  • ??????????????? },
  • ??????????????? {
  • ??????????????????? name: '鋼鐵世界',
  • ??????????????????? id: 'ext-all-gray.css'
  • ??????????????? },
  • ??????????????? {
  • ??????????????????? name: '粉紅女郎',
  • ??????????????????? id: 'ext-all-red.css'
  • ??????????????? }
  • ??????????? ],
  • ??????????? proxy: {
  • ??????????????? type: 'ajax',
  • ??????????????? reader: {
  • ??????????????????? type: 'array'
  • ??????????????? }
  • ??????????? }
  • ??????? }, cfg)]);
  • ??? }
  • });
  • 由于采用基本的事件處理就可以搞定,所以就沒(méi)有寫(xiě) 控制器 control

    事件處理代碼如下: 采用 Ext.util.CSS.swapStyleSheet() 方法設(shè)置主題。

  • ?? onMycomboboxChange11: function(field, newValue, oldValue, eOpts) {
  • ??????? if(newValue!=oldValue){
  • ??????????? Ext.util.CSS.swapStyleSheet('theme', '../../extjs4.2/resources/css/'+newValue);
  • ??????????? var cp = new Ext.state.CookieProvider();
  • ??????????? Ext.state.Manager.setProvider(cp);
  • ??????????? cp.set("themes",newValue);
  • ??????? }
  • ??? },
  • ??? onMycomboboxAfterRender11: function(component, eOpts) {
  • ??????? var cp = new Ext.state.CookieProvider();
  • ??????? Ext.state.Manager.setProvider(cp);
  • ??????? //cp.set("themes",data.username);
  • ??????? var themes = cp.get("themes");
  • ??????? if(themes){
  • ??????????? component.setValue(themes);
  • ??????????? Ext.util.CSS.swapStyleSheet('theme', '../../extjs4.2/resources/css/'+themes);
  • ??????? }
  • ??? }
  • 小伙伴們,你搞定了嗎? 附上效果圖:

    其他參考鏈接

    extjs4.2更換主題

    轉(zhuǎn)載于:https://www.cnblogs.com/Joetao/articles/4657428.html

    與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

    總結(jié)

    以上是生活随笔為你收集整理的Extjs 更换主题(转载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲精品无码专区 | 中文字幕在线播放不卡 | 毛片链接 | 一个人看的www视频在线观看 | 91极品尤物| 91色国产 | www视频在线免费观看 | 亚洲天堂视频在线播放 | 青青一区二区 | 精品少妇一区二区三区密爱 | 97人妻精品一区二区免费 | 天天爽天天搞 | 国产av电影一区二区 | 精品人妻av一区二区 | 四房婷婷| 亚洲精品一区三区三区在线观看 | 中文天堂在线视频 | 国产+日韩+欧美 | 日韩一区二区三区精品 | 欧美激情综合网 | 色七七亚洲 | 天堂成人av| 欧美性潮喷xxxxx免费视频看 | 8x8ⅹ国产精品一区二区二区 | 欧美一级片在线播放 | 国产97在线观看 | 国产乱码精品一区二区三区五月婷 | 亚洲免费视频一区二区 | 快播在线视频 | 成人h视频| 伊人av一区 | 久久国产激情 | 一区二区伊人 | 无码人妻少妇色欲av一区二区 | 麻豆成人精品国产免费 | 91视频在线免费观看 | 在线观看h网站 | 婷婷99| 亚洲第一视频网站 | 国产专区视频 | 一级特黄aa大片欧美 | 久久久一二三区 | 国产精品有码 | 日韩激情视频 | 成人久久一区二区 | 日本超碰 | 日韩激情四射 | 午夜爽视频 | 噜噜av| 另类欧美日韩 | 丁香婷婷社区 | 韩国jizz | 色噜噜在线播放 | 亚洲av日韩av永久无码下载 | 黄色一级网址 | 亚洲网址在线 | 午夜视 | 亚洲第一精品在线观看 | 欧洲高潮三级做爰 | 亚洲经典在线 | 久久久线视频 10 | 久久久久久99精品久久久 | 少妇偷人精品无码人妻 | 激情小说欧美色图 | 欧美成人吸奶水做爰 | 黄色操人视频 | jiuse九色 | 伊人久久久久久久久久 | 亚洲欧美成人一区二区 | 黄色网址在线免费观看 | 国产在线二区 | 国产婷 | 老熟女重囗味hdxx69 | 亚洲视频在线免费 | 国产精品无码一区二区三区在线看 | 欧美一区二区在线观看视频 | 先锋av网 | 无码成人精品区在线观看 | 色婷婷综合久久 | 天天舔天天干天天操 | 麻豆tv在线观看 | 花房姑娘免费观看全集 | 人人妻人人爽欧美成人一区 | 亚洲伦理一区二区 | 成人av网址在线观看 | 欧美一区二区三区系列电影 | 男人的av| 国产一在线 | 免费看黄色一级视频 | 永久免费看mv网站入口亚洲 | 在线se | 国产伦精品一区二区三区四区视频 | 亚洲成熟少妇视频在线观看 | 韩国禁欲系高级感电影 | 葵司在线视频 | 精品麻豆 | 日本成人免费在线视频 | 亚洲成人av网址 | 国产欧美精品一区二区三区app |