Javascript jquerymobile1.3.0:“;未捕获错误:没有此类方法';刷新';对于“表小部件实例”;

Javascript jquerymobile1.3.0:“;未捕获错误:没有此类方法';刷新';对于“表小部件实例”;,javascript,jquery,html,jquery-mobile,jquery-mobile-table,Javascript,Jquery,Html,Jquery Mobile,Jquery Mobile Table,我使用jquerymobile1.3.0版本:“未捕获错误:没有针对表小部件实例的“刷新”方法” 但是医生说它可以用于: 更新单元格中的标签 $( myTable ).table( "refresh" ); 如何解决这个问题? 有没有办法让单元格中的标签刷新 <div data-role="content" > <table id="tableProp" data-role="table" data-mode="Reflow" class="ui-bo

我使用jquerymobile1.3.0版本:“未捕获错误:没有针对表小部件实例的“刷新”方法” 但是医生说它可以用于:

更新单元格中的标签

$( myTable ).table( "refresh" );
如何解决这个问题? 有没有办法让单元格中的标签刷新

    <div data-role="content" >
        <table id="tableProp" data-role="table" data-mode="Reflow" class="ui-body-d ui-shadow table-stripe ui-responsive" data-column-popup-theme="a">
                                        <thead>
                      <tr class="ui-bar-d">
                        <th data-priority="2" style="text-align: center">Test1</th>
                        <th  style="text-align: center">Test2</th>
                        <th data-priority="3" colspan=2   style="text-align: center">Test3</th>
                      </tr>
                    </thead>
                    <tbody id="tbProp">


                    </tbody>
                  </table>
               <a href="javascript:clickBtn()">Table test</a>

    </div><!-- /content -->
</div><!-- /page -->
    <script>
    function clickBtn()
    {
        var tb = $('#tbProp'),
        newRow = '<tr><th style="text-align: center;vertical-align:middle">' + 'Test11' + '</th> <td style="text-align: center;vertical-align:middle">' + '23.3'+ '</td><td style="text-align: center;vertical-align:middle"><a href="#" data-role="button" data-mini="true">Test22</a></td><td style="text-align: center;vertical-align:middle"><a href="#popupLogin" data-rel="popup" data-position-to="window" data-role="button" data-mini="true">Test33</a></td></tr>',
         newBody = "";
        for (var i = 0,
        l = 6; i < l; i += 1) {
            newBody += newRow;
        }

        tb.empty()
          .append(newBody);

          $("#tableProp").table("refresh");
    }
    </script>

测试1
测试2
测试3
函数clickBtn()
{
变量tb=$(“#tbProp”),
newRow=''+'测试11'+'+''23.3'+'',
新手=”;
对于(var i=0,
l=6;i
您的表是动态创建的,因此需要先初始化,然后才能刷新:

$( myTable ).table().table("refresh");
编辑:

工作示例:

而不是:

$( myTable ).table("refresh");
触发:

$( myTable ).trigger('create');

但我必须通过用户单击$(myTable).table().table(“刷新”)将数据动态添加到表中;不工作。然后表小部件仍然有问题。没关系,好的旧触发器(“create”)会起作用。看看我的答案。