Je cherche à déclencher un événement (à savoir, un dialogue de sauvegarde/annulation) lors du changement de focus entre les éléments de texte - avec une mise en garde: ce n'est pas par élément, c'est par div.Utiliser Knockout pour déclencher des événements lors du changement de DIVs
Je vais avoir plusieurs divs, chacun avec les mêmes commandes. Si des valeurs sont changées dans l'une contenant div et le focus est commuté à l'autre, j'ai besoin de déterminer si les données knock-out que je quitte est sale, puis déclencher l'événement.
Est-ce que knockout supporte ce type d'événement ou est-ce que je dois câbler autre chose? Il semble que je pourrais utiliser l'attribut tabindex sur mes divs mais je préférerais utiliser la fonctionnalité existante dans le framework si elle est disponible.
Un mockup du code ressemblerait à ceci:
<div>
First Name: <input type="text" name="firstName"/><br/>
Last Name: <input type="text" name="lastName"/><br/>
Customer Type: <select>
<option value="Individual">Individual</option>
<option value="Corporate">Corporate</option>
</select>
</div>
<div>
First Name: <input type="text" name="firstName"/><br/>
Last Name: <input type="text" name="lastName"/><br/>
Customer Type: <select>
<option value="Individual">Individual</option>
<option value="Corporate">Corporate</option>
</select>
</div>
Pouvez-vous ajouter un peu de votre code à la question de montrer ce div de vous parlez? Pour l'instant, c'est un peu difficile à suivre. – Nisarg
Bien sûr, laissez-moi le formater – user3658594
Si vous voulez appeler save chaque fois qu'un groupe de propriétés est modifié, vous pouvez ajouter une propriété 'calculée 'et ensuite ajouter' subscribe' à cette propriété calculée ([fiddle] (https: //jsfiddle.net/adigas/9amomdk8/1/)). Mais qu'est-ce que * "focus est passé à un autre" * signifie par programme? – adiga