Wir sind auf einem SPA arbeiten mit AngularJS und Breeze auf der Grundlage der HotTowel VorlageUIBootstrap und AngularJS picker Tabbing und Direkteinstieg
Wir haben mehr Kalenderwerkzeug auf der Seite, die uns die folgenden Probleme geben:
Wenn der Benutzer in einen Datumsauswahlpunkt eingreift, wird der Datumsauswahldialog geöffnet, jedoch nicht geschlossen, wenn der Benutzer zum nächsten Steuerelement wechselt. Da die Datepicker in der gleichen Spalte des ui gestapelt sind, bewirkt dies, dass das Dropdown die darunter liegenden Felder abdeckt. Sie können nur ein Datum auswählen oder auf eine andere Stelle im Formular klicken
Der Benutzer kann beim Bearbeiten eines vorhandenen Datensatzes, der an das Datenmodell gebunden ist, kein Datum in den Eingabebereich eingeben. Wenn sie das Datum markieren und versuchen, es einzugeben, löscht es das vorhandene Datum und lässt dem Benutzer keinen neuen Schlüssel zu. Wenn sie auf das X klicken, um das Eingabefeld zu löschen, können sie kein neues Datum eingeben. Wenn sie am Ende des Datums ihre Cursor positionieren und Backspace, verschwindet das Datum und der Kalender-Picker ist auf Januar 1902.
Im Wesentlichen dieser in Ordnung, wenn die Benutzer bereit sind, eine Maus zu holen und klicken Sie auf ein Datum in der Auswahl und versuchen Sie nie, ein Datum einzugeben. Das ist für unsere Nutzergemeinschaft nicht realistisch. Hier
ist die html:
<label for="ApplicationCompleteDate" data-ng-show="vm.mode === 'edit'"><strong>Application Complete Date:</strong></label>
<div class="input-append" data-ng-show="vm.mode === 'edit'">
<span>
<input name="ApplicationCompleteDate" type="text" class="form-control input-medium" tabindex="16" placeholder="{{vm.format}}"
datepicker-popup="{{vm.format}}" close-text="Close" show-weeks='false'
is-open="vm.applicationCompleteDateOpened"
datepicker-options="vm.dateOptions"
data-ng-model="vm.formData.dateApplicationComplete"
data-ng-required="vm.applicationCompleteDateRequired"
data-ng-readonly="(!user.isInUserGroup && vm.mode === 'new') || (!user.isInCPUGroup && vm.mode === 'edit')" />
</span>
<span class="add-on">
<a href="#" data-ng-click="vm.applicationCompleteDateOpen($event)"><i class="icon-calendar"></i></a>
</span>
</div>
<label for="DecisionDatePicker" data-ng-show="vm.mode === 'edit'"><strong>Decision Date:</strong></label>
<div class="input-append" data-ng-show="vm.mode === 'edit'">
<span>
<input name="DecisionDatePicker" id="ddpID" type="text" class="form-control input-medium" tabindex="14" placeholder="{{vm.format}}"
datepicker-popup="{{vm.format}}" close-text="Close" show-weeks='false'
is-open="vm.decisionDateOpened"
datepicker-options="vm.dateOptions"
data-ng-model="vm.formData.dateDecision"
data-ng-required="vm.decisionDateRequired"
data-ng-readonly="(!user.isInUserGroup && vm.mode === 'new') || (!user.isInCPUGroup && vm.mode === 'edit')" />
</span>
<span class="add-on">
<a href="#" data-ng-click="vm.decisionDateOpen($event)"><i class="icon-calendar"></i></a>
</span>
</div>
<label for="DateClosedPicker" data-ng-show="vm.mode === 'edit'"><strong>Closed Date:</strong></label>
<div class="input-append" data-ng-show="vm.mode === 'edit'">
<span>
<input name="DateClosedPicker" type="text" class="form-control input-medium" tabindex="15" placeholder="{{vm.format}}"
datepicker-popup="{{vm.format}}" close-text="Close" show-weeks='false'
is-open="vm.dateClosedOpened"
datepicker-options="vm.dateOptions"
data-ng-model="vm.formData.dateClosed"
data-ng-required="false"
data-ng-readonly="(!user.isInUserGroup && vm.mode === 'new') || (!user.isInCPUGroup && vm.mode === 'edit')" />
</span>
<span class="add-on">
<a href="#" data-ng-click="vm.dateClosedOpen($event)"><i class="icon-calendar"></i></a>
</span>
</div>
Wir sind mit Zwei-Wege-Bindung mit ng-Modell.
Jede Hilfe wäre willkommen.
Dank
Das gleiche stört mich auch. Hast du dieses Problem jemals gelöst? – zszep
Wir waren in anderen Fragen beschäftigt und haben noch keine gute Lösung gefunden. Wir werden jedoch in den nächsten Wochen darauf zurückkommen. Wenn eine Lösung gefunden wird, werde ich sie hier veröffentlichen. Wir sind ziemlich sicher, dass es ein Ergebnis der 2-Wege-Bindung ist. – jwgreg
Im Moment forsche ich auch. Ich denke, dass ich auf dem richtigen Weg bin, also sobald ich etwas habe, werde ich auch posten. – zszep