Jquery mobile “如何更改数据角色”;内容“;在ui中弹出主题?

Jquery mobile “如何更改数据角色”;内容“;在ui中弹出主题?,jquery-mobile,themes,Jquery Mobile,Themes,我尝试自定义jquery mobile的主题。在“ui弹出”的文档中,我发现了两个可以更改主题的选项: $.mobile.popup.prototype.options.overlytheme=“jobstaff de”; $.mobile.popup.prototype.options.theme=“jobstaff de”; 结果如下: 。。。 到目前为止还不错。我的问题涉及这个div区域的内部html。我在里面找到了这个: 。。。 为什么主题在这里被重置为“c”?我需要换些别的东西吗

我尝试自定义jquery mobile的主题。在“ui弹出”的文档中,我发现了两个可以更改主题的选项:

$.mobile.popup.prototype.options.overlytheme=“jobstaff de”;
$.mobile.popup.prototype.options.theme=“jobstaff de”;
结果如下:

。。。
到目前为止还不错。我的问题涉及这个div区域的内部html。我在里面找到了这个:

。。。
为什么主题在这里被重置为“c”?我需要换些别的东西吗

谢谢你的帮助


为Orma编辑1以下主题我也更改了。我已将它们放入一个名为jquery.mobile.theme.js的文件中,该文件在jquery.js之后但在jquery.mobile.js之前加载:


jquery.mobile.theme.js的内容:(jquery.js和jquery.mobile.js不变)

$(document).bind('mobileinit',function(){
$.mobile.page.prototype.options.theme=“jobstaff de”;
$.mobile.page.prototype.options.headerTheme=“jobstaff de”;
$.mobile.page.prototype.options.contentTheme=“jobstaff de”;
$.mobile.page.prototype.options.footerTheme=“jobstaff de”;
$.mobile.page.prototype.options.backbtntTheme=“jobstaff de”;
//弹出窗口
$.mobile.popup.prototype.options.overlytheme=“jobstaff de”;
$.mobile.popup.prototype.options.theme=“jobstaff de”;
//列表视图
$.mobile.listview.prototype.options.headerTheme=“jobstaff de”//嵌套列表的标题
$.mobile.listview.prototype.options.theme=“jobstaff de”;//列出项目/内容
$.mobile.listview.prototype.options.dividerTheme=“jobstaff de”;//列表分隔符
$.mobile.listview.prototype.options.splitTheme=“jobstaff de”;
$.mobile.listview.prototype.options.countTheme=“jobstaff de”;
$.mobile.listview.prototype.options.filterTheme=“jobstaff de”;
//选择功能表
$.mobile.selectmenu.prototype.options.menuPageTheme=“jobstaff de”;
$.mobile.selectmenu.prototype.options.overlytheme=“jobstaff de”;
$.mobile.selectmenu.prototype.options.theme=“jobstaff de”;
//对话
$.mobile.dialog.prototype.options.theme=“jobstaff de”;
//面板
$.mobile.panel.prototype.options.theme=“jobstaff de”;
//输入
$.mobile.textinput.prototype.options.theme=“jobstaff de”;
//钮扣
$.mobile.button.prototype.options.theme=“jobstaff de”;
});

我从未修改过这样的主题:-)

为什么不编写您的
jobstaff de
主题(我假设您已经编写了)并在JQM页面上手动设置它:

<div data-role="page" data-theme="jobstaff-de">
  // all widgets will inherit jobstaff-de
</div>

//所有小部件都将继承jobstaff de

在JQM 1.4中,这个主题声明应该足以将主题继承到页面上的所有小部件,而无需再次指定它-因此无需覆盖任何默认值IMHO。

您是否也在更改页面的默认主题?您是否在jquery之后和jquery mobile之前加载上述代码?请将您的代码显示给我们我已经编辑了我的问题:-)问题似乎是由
$.mobile.page.prototype.options.contentTheme
引起的。如果删除该行,弹出内容将以“e”为主题,因为在本例中,1.4版目前处于alpha状态,但我认为这是未来对有相同问题的人最有用的答案。所以我必须等到1.4版本发布;)谢谢你的建议!