À l'aide de jqGrid de emptyrecords option
Donc, j'ai cette grille. C'est une très jolie grille. Belle, vraiment. Sauf quand je n'ai rien de le remplir avec des. Dans ce cas, j'aimerais vraiment que pour afficher un message indiquant que "Pas les Url ont été chargés de l'évaluation.", mais soit je suis absent quelque chose de critique ou de la emptyrecords
option n'est pas se comporter de la façon dont je l'attendez. Quelqu'un peut me pointer dans la bonne direction?
var pages = <?php echo $json_encoded_array ?>;
$('#oversight-sample').jqGrid({
altRows: true,
autowidth: true,
caption: 'Evaluated URLs',
colNames: ['Actions', 'URL', 'Fetch Date'],
colModel: [
{ align: 'center', name: 'actions', index: 'actions', title: false, width: 60, resizable: false, sortable: false },
{ name: 'url', index: 'url', width: 400 },
{ align: 'center', name: 'created', index: 'created', width: 125, sorttype: 'date' }
],
data: pages,
datatype: 'local',
emptyrecords: 'No URLs have been loaded for evaluation.',
forceFit: true,
height: 'auto',
hoverrows: true,
sortname: 'created',
pager: '#url-pager',
viewrecords: true
});
Si les enregistrements ne existe pas, alors tout est sur comme je m'attends à voir. Est-il autre chose que je dois faire pour obtenir le emptyrecords
message à afficher quand il y a personne?
Je suis en utilisant jqGrid 3.8.
Grâce.
OriginalL'auteur Rob Wilkerson | 2010-11-08
Vous devez vous connecter pour publier un commentaire.
Vous devez vérifier combien sont la valeur de
data
paramètre (la valeur depages
dans votre cas). Je suppose que la valeur estnull
ou{}
au lieu de[]
.Mis à JOUR: Vous pouvez également envisager de définir la page actuelle de 1 à 0 la façon dont il montre la petite démo.
Mise à JOUR 2: De la cause, vous pouvez placer le texte sur des lignes vides sur la place de la table. Dans le cas, vous devez supprimer
height: 'auto'
pour être en mesure de voir le texte. Regardez une autre démo qui le montrent.Aucune de ces semblent fonctionner de la même manière qu'ils le font dans votre exemple. Le
emptyrecords
message apparaissent toujours dans la partie inférieure droite de l'pager panneau? Si oui, ce n'est pas ce que je suis après donc, la question peut être discutable. J'aimerais vraiment le message à afficher entre l'en-tête et le pied de la table.Wilkerson: Qu'entendez-vous sous "Aucune de ces semblent fonctionner de la même manière qu'ils le font dans votre exemple"? - Vous ne pouvez pas reproduire mon exemple dans votre environnement? J'ai créé pour vous une simple démo qui montrent comment afficher le message entre l'en-tête et le pied de page de la table (voir mise à JOUR 2 une partie de ma réponse).
utilisé dans ce démonstrations de sauts inline ajouter. Inline add ajoute une nouvelle ligne, mais depuis la grille est caché, a ajouté la ligne n'est pas affichée. Comment faire pour résoudre ce problème de manière qu'ajouté en ligne ligne est visible ? J'ai résolu ce problème en ajoutant
$(t).show()
à jqGrid addRowData méthode. Est-ce la meilleure solution?Il semble que vous pouvez créer div
emptyMsgDiv
que div avec une relative ou absolue de la position et de la place fil la grille du corps avec assez grand "z-Index". Dans le cas où vous n'avez pas besoin d'utiliser toute.hide()
ou.show()
méthodes sur la grille. De toute façon, si vous montrez de la div explicitement que vous avez à cacher aussi explicitement. Vous pouvez le faire avant l'appel deaddRowData
ou à l'intérieur de certains de rappel. Vous pouvez utiliser maintenant de nouveaux événements. Par exemple, dansjqGridAfterInsertRow
événement vous pouvez tester p.reccount === 0 et d'afficher ou de masquer laemptyMsgDiv
.OriginalL'auteur Oleg
Si quelqu'un ici a un problème avec le JQGrid pas en affichant le message "Pas de données Pour Afficher", assurez-vous que vous avez réglé le
viewrecords: true
option.OriginalL'auteur vcuankit