2012-01-14 115 views
2

我有一个有序的复选框列表,我希望能够更改顺序。该列表定义为:刷新jQuery Mobile中的复选框列表

<fieldset id="myList" data-role="controlgroup" data-bind='foreach : Articles'> 
       <legend></legend> 
       <input data-theme="c" type="checkbox" data-role="controlgroup" data-bind="attr: { 'data-id': Id(), name: 'checkbox-' + Id(), id: 'checkbox-' + Id() }" /> 
       <label data-theme="c" data-bind="text: Name(), attr: { for: 'checkbox-' + Id() }"></label> 
</fieldset> 

当我的视图模型的变化物品属性的顺序,我想刷新复选框列表UI。任何想法,我怎么能做到这一点?我试过.controlgroup('刷新',真)没有运气。

+0

你有没有想过这个?我遇到了同样的事情。 – ScottR 2012-10-10 22:10:53

+0

@ScottR我做了一个cusom mobileForeach绑定处理程序,这里描述http://markmail.org/message/yipmzzwkqtflfqd3 – KMan 2012-10-11 06:13:44

回答

1

这是从文档直采取jquery的移动:

刷新表单元素 在jQuery的移动,一些增强表单控件风格简单的(输入),但其它的定制控件(选择,滑块),并与原生控件保持同步。要以编程方式更新JavaScript的表单控件,首先操作本机控件,然后使用刷新方法告诉增强控件自行更新以匹配新状态。这里有一些如何更新常用窗体控件的例子,然后调用刷新方法:

   Checkboxes: 
       $("input[type='checkbox']").prop("checked",true).checkboxradio("refresh"); 

       Radios: 

       $("input[type='radio']").prop("checked",true).checkboxradio("refresh"); 
       Selects: 

       var myselect = $("#selectfoo"); 
       myselect[0].selectedIndex = 3; 
       myselect.selectmenu("refresh")