Lors de la modification d'une grille, comment puis-je désactiver les champs par ligne?
J'ai un kendo grille avec des données et plusieurs colonnes (disons col 1, 2 et 3). Les colonnes 1, 2, 3 doivent être en mesure d'être édité (ou la prévention de l'édition) basé sur les valeurs de l'autre. Cette ligne est spécifique.
Par exemple, si la colonne 1 (date) < colonne 2 (date), puis la colonne 3 n'est pas autorisé à être édité.
Je sais qu'il est assez simple d'activer ou de désactiver une colonne entière, mais mes besoins sont de ligne spécifique. Donc, la ligne 1 pourrait avoir la colonne 3 permis et la ligne 2 pourrait avoir la colonne 3 désactivé.
Toutes les pensées?
Demandez plus de précisions: sont
solution alternative sans éditeurs personnalisés: stackoverflow.com/questions/20881484/...
readonly
formules affectant l'édition de la cell
ou de l'ensemble de la row
? Dans votre exemple, la colonne 3 n'est pas autorisé à être édité (en fonction de la colonne 1 et 2), mais ce qui se passe avec la colonne 1 et 2, est-il possible de les modifier? La plus générale, la solution pourrait besoin de construire un graphe de dépendances entre les cellules dans une ligne et même de détecter les dépendances cycliques (qui doit être considéré comme une erreur).solution alternative sans éditeurs personnalisés: stackoverflow.com/questions/20881484/...
OriginalL'auteur jermny | 2013-01-08
Vous devez vous connecter pour publier un commentaire.
Ma suggestion est la création d'un éditeur de fonction qui valide la condition. Bien sûr, cela a l'inconvénient c'est un ad-hoc solution mais ... ça marche!!!
Permet d'avoir les entrées suivantes (les données de la source de données):
Puis-je définir la grille:
Où
col1
etcol2
sont les dates et lescol3
est une chaîne qui peut être édité si et seulement sicol1
est à moins decol2
.Je définir
checkAndEdit
fonction comme suit:Où je générer le correspondant
input
champ sicol1
<col2
et appelercloseCell
pour la sortie deedit
mode.Vous pouvez voir fonctionner ici
OriginalL'auteur OnaBai
Le garder simple il suffit d'utiliser (ce Qui vous lient à votre colonne de la grille)
[Editable(false)]
public string ob_name { get; set; }
Dans votre Costume de classe à l'aide de votre Kendo Ui Grille.
Pour plus de détails vous pouvez également voir ce
OriginalL'auteur atik sarker