Javascript 使用jQuery Mobile刷新表单页面
在我的移动网站中,我用javascript动态创建一个表单,因此我需要“重新加载”页面以获得jQuery移动风格。 对于listview,我们可以简单地调用$(“#mylistview”).listview(“刷新”),但是表单没有这样的功能 我知道我们可以在表单的每个元素中调用“refresh”,但是这样做的话,样式的应用就不正确了。事实上,我所有的复选框都是分开的,它们不会出现在一个“插图”中Javascript 使用jQuery Mobile刷新表单页面,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,在我的移动网站中,我用javascript动态创建一个表单,因此我需要“重新加载”页面以获得jQuery移动风格。 对于listview,我们可以简单地调用$(“#mylistview”).listview(“刷新”),但是表单没有这样的功能 我知道我们可以在表单的每个元素中调用“refresh”,但是这样做的话,样式的应用就不正确了。事实上,我所有的复选框都是分开的,它们不会出现在一个“插图”中 我知道有什么解决方法吗?发行说明中的文档: 例如: $('#nameOfPage').tri
我知道有什么解决方法吗?发行说明中的文档:
$('#nameOfPage').trigger('create');
引述:
新建“创建”事件:一次轻松增强所有小部件
虽然页面插件不再专门调用每个插件,但是
是否发送一个“pagecreate”事件,大多数小部件都使用它来
自动初始化自己。只要小部件插件脚本是
引用,它将自动增强小部件的任何实例
它会在页面上找到,就像以前一样。例如,如果选择菜单
插件加载后,它将增强它在新插件中找到的任何选择
创建页面
这个结构现在允许我们添加一个新的创建事件,可以
在任何元素上触发,节省手动初始化的任务
该元素中包含的每个插件。直到现在,如果一个开发者
通过Ajax或动态生成的标记加载内容,它们
需要手动初始化所有包含的插件(listview按钮,
选择等)以增强标记中的小部件
现在,我们方便的创建事件将初始化所有必要的插件
在该标记中,就像页面创建增强
过程有效。如果要使用Ajax加载HTML块
标记(比如登录表单),您可以触发自动创建
转换它包含的所有窗口小部件(此窗口中的输入和按钮
案例)转换为增强版本。此场景的代码为:
创建与刷新:一个重要区别
请注意,create事件和create事件之间有一个重要的区别
以及一些小部件具有的刷新方法。创建事件是合适的
用于增强包含一个或多个小部件的原始标记。这个
某些小部件所具有的刷新方法应在现有小部件上使用
(已增强)以编程方式操作的小部件
并且需要更新UI以匹配
例如,如果您有一个页面,其中动态附加了一个新的
创建页面后,数据角色为listview属性的无序列表,
在该列表的父元素上触发create将对其进行转换
进入listview样式的小部件。如果需要更多的列表项
通过编程添加,调用listview的刷新方法
仅将这些新列表项更新为增强状态,并保留
未触及现有列表项
我想您可以使用LOAD方法将其插入到另一个“页面”中,该页面将通过移动样式进行转换,然后将其加载到“当前”页面。这只是一个理论,我不知道它是否有效:(
$( ...new markup that contains widgets... ).appendTo( ".ui-page"
).trigger( "create" );