CXJS - Как получить record.id по ссылке в Gridcell. - PullRequest
0 голосов
/ 22 октября 2018

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

Я хочу использовать ссылку в ячейке сетки 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'
                    },
                },

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

Спасибо,

Приянга

1 Ответ

0 голосов
/ 22 октября 2018

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

store.get("$record.id")

...