CXJS - Как получить record.id по ссылке в Gridcell.

Я все еще изучаю вещи как по реакции, так и по команде. Я пытаюсь разработать виджет поиска, который открывает окно с сеткой, и пользователь может искать и выбирать запись из этого.

Я хочу использовать ссылку в ячейке сетки cxjs, и при нажатии на ссылку мне нужно вызвать метод контроллера с идентификатором этой конкретной строки (record.id). Ниже я попробовал безуспешно.

  .....
  style="max-width: 500px; width: 500px; max-height:500px;"
              border={false}
              columns={[
                  {
                    field: 'name', sortable: true,
                    items: <cx>
                        <Link onClick={(e, ins) => {

                          ins.store.set("$lookup.selText", e.? /* can I use e to get id and set it to store */);
                          ins.controller.selectRecord("{$record.id}");  // this doesn't work either
                          ins.parentOptions.dismiss();
                        }} text-tpl="{$record.name}"/>
                    </cx>,
                    header: {
                        style: 'width: 150px',
                        items: 'Name'
                    },
                },

Может кто-нибудь, пожалуйста, пролить немного света?

Спасибо,

Priyanga

1 ответ

Решение

Вы можете получить значение из магазина, используя функцию get.

store.get("$record.id")

Другие вопросы по тегам