Slickgrid - mise en valeur de la cellule sélectionnée , l'id et le terrain?
je travaille avec slickgrid et je suis arrêter de nouveau dans slickgrid. je veux savoir est-il une fonction grâce à laquelle je peux obtenir l'ensemble des infos de toutes les cellules d'une ligne spécifique dans laquelle l'utilisateur va cliquer ??? je tiens également à obtenir les valeurs avant et après le montage dans la cellule, de sorte que je peux mesurer le changement dans la cellule.
pour l'obtention de la cellule active (c'est à dire où l'utilisateur a cliqué sur) je suis en utilisant
ifkaar_scenarioConfigTable.onClick.subscribe(cellClicked);
et je vérifie où la cellule est ma cellule souhaitée(par exemple, lorsque l'utilisateur est autorisé à faire l'édition/modification) de la manière suivante
function cellClicked(e) {
var cell = ifkaar_scenarioConfigTable.getCellFromEvent(e);
if (col[cell.cell].id == "orderqty") {
console.log("orderqty pressed");
}
}
cela fonctionne bien , c'est à dire lorsque je clique sur une cellule , il dira qu'il est "orderqty" ou pas , mais plus je veux obtenir sa valeur et autres cellules de la valeur afin de calculer les modifications. J'ai cherché mais je ne trouve pas d'article claires (ou je ne peux pas bien compris). toute aide sera très appréciée. Grâce
OriginalL'auteur Omar | 2013-10-31
Vous devez vous connecter pour publier un commentaire.
la
onClick
événement passe la ligne en tant qu'argumentObtenir l'élément de données pour une cliqué ligne
Vérifier si un clic est arrivé dans une colonne spécifique
Vous pouvez même tirer de cette fonctionnalité de filtrage dans sa propre fonction et de passer un rappel lorsqu'un déclic se produit dans la colonne
Valeurs avant et après la modification
Pour obtenir les valeurs d'une cellule avant et après une modification, vous devrez les traiter dans le
isValueChanged
fonction dans l'éditeur pour une colonne.Oui, vous aurez besoin de mettre en œuvre une coutume
getItemMetadata
fonction qui retourne la valeur null pour l'éditeur de la colonne si elle doit être non modifiable. c'est à dire:function getItemMetadata(row) { return { columns: { 'ColumnID': { editor: null } } }; }
ou vous pourriez le faire ceciOriginalL'auteur kavun
ou
grid.getDataItem(1000).orderqty
.Merci @idbeHold utile 🙂
OriginalL'auteur idbehold
Si vous accédez à la grille de contrôle comme . cliquez sur le bouton
OriginalL'auteur Grey Wolf