Итак, имеем группу кнопок, сформированных через aura:iteration. В атрибуте value каждой кнопки сидит значение (номер страницы, это я делаю пагинатор).
onclick каждой кнопки подписан на метод контроллера. Вопрос: как в методе контроллера достать value той кнопки, которая послала событие?
pageButtonClick: function(component, event, helper){
?????
}
Костыльный метод с созданием свой кнопки думал, но это же костыльный метод
Итак, имеем группу кнопок, сформированных через aura:iteration. В атрибуте value каждой кнопки сидит значение (номер страницы, это я делаю пагинатор). onclick каждой кнопки подписан на метод контроллера. Вопрос: как в методе контроллера достать value той кнопки, которая послала событие? [code] pageButtonClick: function(component, event, helper){ ????? } [/code] Костыльный метод с созданием свой кнопки думал, но это же костыльный метод
На самом деле это не костыльный подход, 99% что на реальном проекте тебе придется сделать свою кнопку.
event.getSource().get("v.value");
[quote="yurick"] Костыльный метод с созданием свой кнопки думал, но это же костыльный метод[/quote] На самом деле это не костыльный подход, 99% что на реальном проекте тебе придется сделать свою кнопку. [code]event.getSource().get("v.value");[/code]
Сделал через свою кнопку.
Тогда вопрос:
если через value можно передать любое значение, то напрокуа городить костыли со своей кнопкой, которая мне понадобится в 99% случаев?
Сделал через свою кнопку. Тогда вопрос: если через value можно передать любое значение, то напрокуа городить костыли со своей кнопкой, которая мне понадобится в 99% случаев?
Тогда вопрос:
если через value можно передать любое значение, то напрокуа городить костыли со своей кнопкой, которая мне понадобится в 99% случаев?
Например:
1 - различные действия на onclick, hover, enter, esc, комбинация клавиш и тд
2 - передача тысячи различных параметров которые не работают на стандартной кнопке
3 - любой другой кейс который требует отступить от дефолтного поведения
[quote="yurick"]Сделал через свою кнопку. Тогда вопрос: если через value можно передать любое значение, то напрокуа городить костыли со своей кнопкой, которая мне понадобится в 99% случаев?[/quote] Например: 1 - различные действия на onclick, hover, enter, esc, комбинация клавиш и тд 2 - передача тысячи различных параметров которые не работают на стандартной кнопке 3 - любой другой кейс который требует отступить от дефолтного поведения :)
таких кейсов на самом деле оверкакмного(не конкретно сделать свою кнопку, а сделать такой любой но свой кастомный компонент(например свой datatable - потому что стандартного хватает ровно на то что бы вывести чтото стандартное))
и даже проработав некоторое время как сф-девелопер и немного свыкшись, иногда бывают дни, что хочется просто послать тех кто пилил aura фреймворк в далекое пешее эротическое.
[quote="Maxim Elets"]любой другой кейс который требует отступить от дефолтного поведения[/quote] таких кейсов на самом деле оверкакмного(не конкретно сделать свою кнопку, а сделать такой любой но свой кастомный компонент(например свой datatable - потому что стандартного хватает ровно на то что бы вывести чтото стандартное)) и даже проработав некоторое время как сф-девелопер и немного свыкшись, иногда бывают дни, что хочется просто послать тех кто пилил aura фреймворк в далекое пешее эротическое.
из своего кастомного что приходилось пилить:
своя модалка
своя таблица
своя кнопка
свой дейтпикер
свой филды/лукапы и тд
свой хелптекст
своя секция
свой автокомплит
из своего кастомного что приходилось пилить: своя модалка своя таблица своя кнопка свой дейтпикер свой филды/лукапы и тд свой хелптекст своя секция свой автокомплит
Вот кстати, насчет автокомплита. В net, используя рефлексию, запилил автокомплит на атрибутах класса. т.е. реально библиотеку подключаешь к любому проекту, и компонент, анализируя аттрибуты модели, выведет элементы по феншую, и его не будут интересовать ни названия классов, ни их тип, принадлежность к интерфейсам. т.е. все - ты просто передаешь object.
А в apex я смотрю такой фокус особо не провернешь. Да и блин, пока до конца не понял как в этом облаке свои наработки применять в других приложениях.
Вот кстати, насчет автокомплита. В net, используя рефлексию, запилил автокомплит на атрибутах класса. т.е. реально библиотеку подключаешь к любому проекту, и компонент, анализируя аттрибуты модели, выведет элементы по феншую, и его не будут интересовать ни названия классов, ни их тип, принадлежность к интерфейсам. т.е. все - ты просто передаешь object. А в apex я смотрю такой фокус особо не провернешь. Да и блин, пока до конца не понял как в этом облаке свои наработки применять в других приложениях.
Ну в апексе все немного сложнее, но тоже возможно. Только придется постоянно дергать вебсервис и кешировать его данные.
[quote="yurick"]А в apex я смотрю такой фокус особо не провернешь[/quote] Ну в апексе все немного сложнее, но тоже возможно. Только придется постоянно дергать вебсервис и кешировать его данные.
в apex тоже есть "type of instance" и "instance from type" и по сути можешь делать практически тоже что и в c#(немного в кастированном виде конечно :)
[quote="yurick"]А в apex я смотрю такой фокус особо не провернешь[/quote] в apex тоже есть "type of instance" и "instance from type" и по сути можешь делать практически тоже что и в c#(немного в кастированном виде конечно :)