Передача атрибута value в контроллер компонента.

Передача атрибута value в контроллер компонента.

Итак, имеем группу кнопок, сформированных через aura:iteration. В атрибуте value каждой кнопки сидит значение (номер страницы, это я делаю пагинатор).
onclick каждой кнопки подписан на метод контроллера. Вопрос: как в методе контроллера достать value той кнопки, которая послала событие?

pageButtonClick: function(component, event, helper){

?????
}

Костыльный метод с созданием свой кнопки думал, но это же костыльный метод

yurick
Костыльный метод с созданием свой кнопки думал, но это же костыльный метод

На самом деле это не костыльный подход, 99% что на реальном проекте тебе придется сделать свою кнопку.

event.getSource().get("v.value");

Сделал через свою кнопку.

Тогда вопрос:
если через value можно передать любое значение, то напрокуа городить костыли со своей кнопкой, которая мне понадобится в 99% случаев?

yurick
Сделал через свою кнопку.

Тогда вопрос:
если через value можно передать любое значение, то напрокуа городить костыли со своей кнопкой, которая мне понадобится в 99% случаев?

Например:
1 - различные действия на onclick, hover, enter, esc, комбинация клавиш и тд
2 - передача тысячи различных параметров которые не работают на стандартной кнопке
3 - любой другой кейс который требует отступить от дефолтного поведения

Maxim Elets
любой другой кейс который требует отступить от дефолтного поведения

таких кейсов на самом деле оверкакмного(не конкретно сделать свою кнопку, а сделать такой любой но свой кастомный компонент(например свой datatable - потому что стандартного хватает ровно на то что бы вывести чтото стандартное))
и даже проработав некоторое время как сф-девелопер и немного свыкшись, иногда бывают дни, что хочется просто послать тех кто пилил aura фреймворк в далекое пешее эротическое.

из своего кастомного что приходилось пилить:
своя модалка
своя таблица
своя кнопка
свой дейтпикер
свой филды/лукапы и тд
свой хелптекст
своя секция
свой автокомплит

Вот кстати, насчет автокомплита. В net, используя рефлексию, запилил автокомплит на атрибутах класса. т.е. реально библиотеку подключаешь к любому проекту, и компонент, анализируя аттрибуты модели, выведет элементы по феншую, и его не будут интересовать ни названия классов, ни их тип, принадлежность к интерфейсам. т.е. все - ты просто передаешь object.
А в apex я смотрю такой фокус особо не провернешь. Да и блин, пока до конца не понял как в этом облаке свои наработки применять в других приложениях.

yurick
А в apex я смотрю такой фокус особо не провернешь

Ну в апексе все немного сложнее, но тоже возможно. Только придется постоянно дергать вебсервис и кешировать его данные.

yurick
А в apex я смотрю такой фокус особо не провернешь

в apex тоже есть "type of instance" и "instance from type" и по сути можешь делать практически тоже что и в c#(немного в кастированном виде конечно :)

Interesting information? Help us, post link to social media..