2016-04-05 2 views
2

J'essaie d'utiliser la fonctionnalité de filtre de la grille knockoutjs ko. Il y a deux problèmes:Le filtre kogrid ne fonctionne pas - avec plunker

  1. le menu déroulant du filtre montre « Choisissez colonnes », mais la fin des noms de colonnes sont remplacés par un symbole de table
  2. la fonctionnalité de filtrage ne fonctionne pas. Comme je tape les données ne filtre

enter image description here

J'ai un plunkr pour cette ici: https://plnkr.co/edit/Ibc0WZwyb4melgNDzcUo?p=preview

J'ai aussi essayé avec les plus élémentaires des options de grille:

this.gridOptions = { 
    data: self.myData, 
    enablePaging: true, 
    pagingOptions: self.pagingOptions, 
    filterOptions: self.filterOptions 
}; 

Quelqu'un peut-il voir où je me suis trompé s'il vous plaît?

+0

Avez-vous regardé votre sortie de la console? pour commencer, 'vm n'est pas défini'. Vous devriez appliquer vos liaisons à 'ViewModel'. – brianlmerritt

+0

Désolé Brian, je suis confus. La ligne 24 de index.html est "var vm = new ViewModel();" –

+0

Je regardais script.js, pas le .html. Cependant, je reçois toujours cette erreur sur le plunkr ... – brianlmerritt

Répondre

0

Le problème avec le filtre ui est dû à un espacement insuffisant entre le nom du champ et un symbole de table. Cela peut être corrigé en changeant le fichier kogrid css. Malheureusement, mes compétences CSS sont limitées, donc je ne suis pas en mesure de partager le correctif ici.

2
li.kgColListItem { 
    width: 100% !important; 
} 
li.kgColListItem label{ width:100%; float:left;} 
.kgColList{ margin:0; padding:0 0 0 20px;} 
.kgGroupIcon{ cursor:pointer;} 

est inférieure à la Plnkr mise à jour

https://plnkr.co/edit/1jN4kc0yGZZX5bk0as1t?p=preview

+0

Merci Krishna - fonctionne très bien :) –