Я использую Ember.Select view для использования select. я хочу, когда пользователь хочет изменить пункт/индекс выберите уголек создать подтвердить, так что я с помощью так:Подтвердить перед Ember.Select change
OlapApp.CubeSelectView = Ember.Select.extend({
contentBinding: "controller.content",
optionValuePath: "content.uniqueName",
optionLabelPath: "content.name",
prompt: "Please select a Cube",
valueBinding: "OlapApp.CubeController.test",
theSelectionChanged: function(e) {
var userPropmpt = confirm("this operation Delete All of your work");
if(userPropmpt)
{
this.get('controller').setMeasure(e.get('selection').get('uniqueName'));
}
}.observes('selection')
});
но при смене пользователя Выбор пункта confrim открыт также выбрать пункт/индекс изменился, но я хочу после того, как пользователь нажмет Ok для подтверждения, выберите пункт изменения не тогда, когда нажимаете кнопку выбора. здесь jsbin образец. например, я пытаюсь выбрать «два» в списке, поэтому подтвердите открытие и спросите меня, но значение выбора изменится в это время, а dosent wait for confirm.
Вы можете производить скрипку, чтобы играть. Также этот код запускается до нажатия кнопки OK. if (userPropmpt) { this.get ('controller'). setMeasure (e.get ('selection'). get ('uniqueName')); } – Thalaivar
Я добавляю образец jsbin. yes Значение выбора изменения до нажатия кнопки Ok. я хочу, если пользователь нажимает «отменить», ничего не меняет даже значение выбора. – MBehtemam