fixes for change propagation (conflict between knockout and jquery UI autocomplete)

This commit is contained in:
azivner
2018-02-04 23:16:45 -05:00
parent c84e15c9be
commit 3d2dc8e699
2 changed files with 12 additions and 3 deletions

View File

@@ -389,7 +389,7 @@
<div id="attributes-dialog" title="Note attributes" style="display: none; padding: 20px;">
<form data-bind="submit: save">
<div style="text-align: center">
<button class="btn-primary btn-large" type="submit">Save</button>
<button class="btn-primary btn-large" id="save-attributes-button" type="submit">Save</button>
</div>
<div style="height: 97%; overflow: auto">
@@ -405,13 +405,14 @@
<tr>
<td data-bind="text: attributeId"></td>
<td>
<input type="text" class="attribute-name" data-bind="value: name, event: { change: $parent.attributeChanged }"/>
<!-- Change to valueUpdate: blur is necessary because jQuery UI autocomplete hijacks change event -->
<input type="text" class="attribute-name" data-bind="value: name, valueUpdate: 'blur', event: { blur: $parent.attributeChanged }"/>
<div style="color: red" data-bind="if: $parent.isNotUnique($index())">Attribute name must be unique per note.</div>
<div style="color: red" data-bind="if: $parent.isEmptyName($index())">Attribute name can't be empty.</div>
</td>
<td>
<input type="text" class="attribute-value" data-bind="value: value, event: { change: $parent.attributeChanged }" style="width: 300px"/>
<input type="text" class="attribute-value" data-bind="value: value, valueUpdate: 'blur', event: { blur: $parent.attributeChanged }" style="width: 300px"/>
</td>
</tr>
</tbody>