angular-xeditable (e-ng-options и e-ng-readonly)

У меня есть пара вопросов о X-editable:

  1. Для этой таблицы Editable Row: https://vitalets.github.io/angular-xeditable/#editable-row
    Как я могу изменить код (e-ng-options="s.value as s.text for s in statuses"), нажав «edit» на строке, чтобы в разделе «Статус» отображался не только s.text, но и s.value? Таким образом, он будет отображать «1, status1», «2, status2» и т. Д.
  2. Как сделать раскрывающийся список доступным только для чтения или отключенным? Я пытался использовать e-ng-readonly (<span editable-select="user.status" e-name="status" e-form="rowform" e-ng-readonly=true e-ng-options="s.value as s.text for s in statuses">), но он работает только для текстовой области, а не для раскрывающегося списка. Он выглядит серым и отключенным, но на самом деле он все еще работает. Заранее спасибо.

person Telly Ipock    schedule 22.04.2016    source источник
comment
Добро пожаловать в Stack-overflow. Обратитесь к: - stackoverflow.com/help/how-to-ask   -  person Prasad    schedule 22.04.2016
comment
Что касается первого вопроса, вы хотите получить параметры как status1, status2 и т.д. вместо 1, status1, 2, status2, верно ??   -  person Syam Pillai    schedule 22.04.2016
comment
Нет, на самом деле я хочу использовать параметры как s.value - s.text, поэтому в списке это должно выглядеть так: 1 - status1 2 - status2 3 - status3 Я думаю, что могу создать еще одно поле в массиве, чтобы объединить эти два поля (egsvalue + '-' + s.text) и отобразить его в списке опций. Но мне интересно, есть ли лучший способ сделать это с помощью Angular.   -  person Telly Ipock    schedule 22.04.2016
comment
Связанный: stackoverflow.com/q/24681568/95735   -  person Piotr Dobrogost    schedule 09.03.2018


Ответы (2)


Для второго вопроса используйте директиву e-ng-disabled = true. И убедитесь, что в вашем массиве «статусов» есть только один объект ~ объект в массиве является единственным объектом, который вы хотите отображать в поле выбора только для чтения / отключено. Если вы это сделаете, я считаю, что e-ng-readonly = true также будет работать.

person en021    schedule 29.06.2020

Я работал следующим образом: 1) ввел третье поле, названное комбинированным. s.combined = s.value + '| '+ s.text и отображение s.combined. 2) с использованием ng-if и флага isEditable. Только если ng-if = "isEditable", используйте X-editable код. Если нет, просто отобразите значение поля, например. {{showGroup (user)}} - не редактируется.

person Telly Ipock    schedule 25.04.2016