Column toggle refresh issue in 1.3.1
Neither name of nor number of columns are updated upon refresh of the table.
- <html>
- <head>
- <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
- <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
- <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
- <script>
- $( document ).on( "pageinit", function() {
- $( document ).one( "click", "#add_and_refresh", function () {
-
- var newCol = '<th data-priority="5">Reviews</th>';
-
- $( "table#table-column-toggle thead tr th" ).first().html('New Name');
-
- $( "table#table-column-toggle thead tr" )
- // Append the new col to the body
- .append( newCol );
-
- var newRows = "<tr><th>6</th><td><a href=\"http://en.wikipedia.org/wiki/Dr._Strangelove\" data-rel=\"external\">Dr. Strangelove Or How I Learned to Stop Worrying and Love the Bomb</a></td><td>1964</td><td>92%</td><td>74</td></tr><tr><th>7</th><td><a href=\"http://en.wikipedia.org/wiki/The_Graduate\" data-rel=\"external\">The Graduate</a></td><td>1967</td><td>91%</td><td>122</td></tr><tr><th>8</th><td><a href=\"http://en.wikipedia.org/wiki/The_Wizard_of_Oz_(1939_film)\" data-rel=\"external\">The Wizard of Oz</a></td><td>1939</td><td>90%</td><td>72</td></tr><tr><th>9</th><td><a href=\"http://en.wikipedia.org/wiki/Singin%27_in_the_Rain' data-rel=\"external\">Singin\" in the Rain</a></td><td>1952</td><td>89%</td><td>85</td></tr><tr><th>10</th><td class=\"title\"><a href=\"http://en.wikipedia.org/wiki/Inception\" data-rel=\"external\">Inception</a></td><td>2010</td><td>84%</td><td>78</td></tr>";
- $( "table#table-column-toggle tbody" )
- // Append the new rows to the body
- .html('')
- .append( newRows )
- // Call the refresh method
- .closest( "table#table-column-toggle" )
- .table( "refresh" )
- // Trigger if the new injected markup contain links or buttons that need to be enhanced
- .trigger( "create" );
- // We disable the button to make clear that in this demo we have only one set of rows to inject
- $( "#add_and_refresh" ).button( "disable" );
- });
- });
- </script>
- </head>
- <body>
- <table data-role="table" id="table-column-toggle" data-mode="columntoggle" class="ui-responsive table-stroke">
- <thead>
- <tr>
- <th data-priority="2">Rank</th>
- <th>Movie Title</th>
- <th data-priority="3">Year</th>
- <th data-priority="1"><abbr title="Rotten Tomato Rating">Rating</abbr></th>
-
- </tr>
- </thead>
- <tbody>
- <tr>
- <th>1</th>
- <td><a href="http://en.wikipedia.org/wiki/Citizen_Kane" data-rel="external">Citizen Kane</a></td>
- <td>1941</td>
- <td>100%</td>
- </tr>
- <tr>
- <th>2</th>
- <td><a href="http://en.wikipedia.org/wiki/Casablanca_(film)" data-rel="external">Casablanca</a></td>
- <td>1942</td>
- <td>97%</td>
- </tr>
-
- </tbody>
- </table>
- <input type="button" id="add_and_refresh" data-role="button" data-icon="refresh" data-theme="c" data-inline="true" value="Add rows & refresh">
- </body>
- </html>