SlickGrid sélectionnez éditeur
Je veux faire un rempli dynamiquement html select pour sélectionner la cellule. J'en extraire des informations à partir d'une base de données qui est différente pour chaque ligne de l'élément. Le problème est que l'éditeur perd les données initiales et je ne sais pas comment garder certaines données d'une cellule spécifique. Quelqu'un a fait cela avant?
function StandardSelectCellEditor($container, columnDef, value, dataContext) {
var $input;
var $select;
var defaultValue = value;
var scope = this;
this.init = function() {
$input = $("<INPUT type=hidden />");
$input.val(value);
}
$input.appendTo($container);
$select = $("<SELECT tabIndex='0' class='editor-yesno'>");
jQuery.each(value, function() {
$select.append("<OPTION value='" + this + "'>" + this + "</OPTION></SELECT>");
});
$select.append("</SELECT>");
$select.appendTo($container);
$select.focus();
};
this.destroy = function() {
//$input.remove();
$select.remove();
};
this.focus = function() {
$select.focus();
};
this.setValue = function(value) {
$select.val(value);
defaultValue = value;
};
this.getValue = function() {
return $select.val();
};
this.isValueChanged = function() {
return ($select.val() != defaultValue);
};
this.validate = function() {
return {
valid: true,
msg: null
};
};
this.init();
};
Les gens pourraient apprécier ce lien onmylemon.co.royaume-uni/2014/06/l'écriture de l'éditeur-pour-slickgrid il vous donnera une bonne mise à la terre dans l'écriture des éditeurs pour SlickGrid.
OriginalL'auteur Catalin | 2010-07-09
Vous devez vous connecter pour publier un commentaire.
Similaire queations a demandé ici (celui-ci n'est cependant pas slickgrid balisé).
Que j'ai fait un SelectEditor, avec une gamme d'options en fonction de la colonne, nous sommes en. La raison de la pensée est ici que le type de données de la valeur à modifier dans une colonne va déterminer les choix possibles pour ce champ.
Pour ce faire, vous pouvez ajouter une option supplémentaire pour votre définitions de colonne (par exemple, options) comme ceci:
]
et d'accès à l'aide args.la colonne.options dans la méthode init de votre propre SelectEditor objet comme ceci:
OriginalL'auteur Matthijs
Vous pouvez modifier légèrement le dessus de SelectCellEditor pour créer différents sélectionnez options pour chaque cellule.
Maintenant, il est facile de créer une dynamique déroulant de l'éditeur.
OriginalL'auteur Aman Mahajan
remplacer
avec
si elle ne fonctionne pas pour vous
OriginalL'auteur user3208386
S'il vous plaît essayer le code ci-dessous.
Dans slick.editors.js Définir un nouvel éditeur.
Ensuite, modifiez vos options de la grille
};
Et utiliser l'éditeur tandis que les colonnes de l'initialisation.
OriginalL'auteur HeiN
Je ne peux pas ajouter de commentaires pour l'instant, mais j'ai besoin d'ajouter quelque chose à l'HeiN réponse.
HeiN réponse fonctionne très bien, mais j'ai des données qui ne correspondent pas à ma sélectionnez options et j'ai besoin de toujours afficher que les données... j'ai donc dû modifier dataItemColumnValueExtractor dans les options. Ce qui permet à mon origine des données à afficher si je n'ai pas une option dans la liste pour le match.
Espère que cela aide quelqu'un plus tard en bas de la ligne.
OriginalL'auteur David