J'ai un code de pagination commun en cshtml en vue partielle :
<div id="paging"> <span></span> <span></span> <a data-mini="true" class="action ui-btn" data-bind="css: previousPageEnabled() ? '' : 'ui-disabled'"><</a> <a data-mini="true" class="action ui-btn" data-bind="css: nextPageEnabled() ? '' : 'ui-disabled'"><</a> </div>
Le code js correspondant est le suivant :
(function($, model){ function injectPaging(viewModel. selector, pageSize){ //执行分页部分的代码 } }
La vue principale utilise jquery : jquery.mobile-1.4.5.js Via la console du débogueur, cela me donne une erreur sur cette ligne (9408) :
this.removeClass( "ui-flipswitch-input" );
Lien vers la page jquery : http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.js
Maintenant, le problème est que ce code fonctionne correctement sur toutes les pages, car ce code de pagination est utilisé par toutes les autres vues qui implémentent la pagination, une seule vue a le problème. Je ne veux rien changer dans le fichier jQuery et je n'ai aucune idée de la cause exacte de ce problème.
Selon la page Github de jquery-mobile , essayez de remplacer les lignes pertinentes par le code suivant :
Vous pouvez essayer de mettre à jour jquery-mobile vers la version 1.5.0-rc1, le bug semble avoir été corrigé dans cette version.