Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284

Присваивание Компоненту Id В Data Table

29.12.2014, 08:05. Показов 7942. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, может кто подсказать почему в Repeat добавляется к id объекта index name а в data table нет, вот код:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
 
<xp:repeat id="rAnal" rows="30" style="width:auto" indexVar="rIndx" repeatControls="true" first="0" value="#{java script:return 5;}">
<xp:inputText id="iAnal_${rIndx}"></xp:inputText>
<xp:br></xp:br>
</xp:repeat>
<xp:br></xp:br>
<xp:br></xp:br>
 
<xp:dataTable id="dataTable1" rows="30" indexVar="tIndx" first="0" value="#{java script:return 5;}">
<xp:column id="column1">
<xp:inputText id="input_${tIndx}"></xp:inputText></xp:column>
 
</xp:dataTable></xp:view>
Подскажите если не сложно как присвоить уникальные ид объектам в Data Table что бы потом вытянуть данные из них ???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.12.2014, 08:05
Ответы с готовыми решениями:

Ajax jquery table data
Доброго дня, вопрос у меня такой, я имею таблицу получаемую из результатов запроса ajax таблица появляется, и даже данные добавляются в...

Data Table И Link: Ссылки На Бд
всем привет! Только начал изучать xPage. Есть бд в которой открывается xPage при обращении к серверу из браузера. В этой бд есть...

Insert data into table(from select) using 2 DataGridView
Всем привет Ребята, помогите разобраться где у меня ошибка. 2 DataGridView, в первом DGV я храню Услуги во втором Cписок Заказов....

13
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 633
29.12.2014, 12:55
Цитата Сообщение от JohnLemon
Здравствуйте, может кто подсказать почему в Repeat добавляется к id объекта index name а в data table нет
Добавляется. Только в таблице индекс элемента формируется по-другому: напр. id="view:_id1:dataTable1:0:column1:input _"
Доступ можно получить "влоб" - как ячейку таблицы (по индексу строки-столбца)
Или по ID элемента.
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
29.12.2014, 17:54
Цитата Сообщение от alexas1
Доступ можно получить "влоб" - как ячейку таблицы (по индексу строки-столбца)
Или по ID элемента.
Как мне в данном случае обратиться к конкретному input на ssjs??
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
13.01.2015, 17:13
Цитата Сообщение от JohnLemon
Как мне в данном случае обратиться к конкретному input на ssjs??
Очередной воздушный замок?

Откуда будет проходить изменение данных?
Пример приближенный к действительности можно? Нарисуй хотя бы
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
14.01.2015, 09:24
Цитата Сообщение от NickProstoNick
Очередной воздушный замок?
Откуда будет проходить изменение данных?
Вопрос уже решил, через генерацию собственных компонентов в таблицу, но все таки хотелось бы узнать


Пример приближенный к действительности можно? Нарисуй хотя бы


Code
1
2
3
4
<xp:dataTable id="dataTable1" rows="30" indexVar="tIndx" first="0" value="#{java script:return 5;}">
<xp:column id="column1">
<xp:inputText id="input_${tIndx}"></xp:inputText></xp:column>
</xp:dataTable>
Ну например как мне при нажатии на кнопку записать в sessionScope.temp значение из инпута который во второй строке таблицы.
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
14.01.2015, 10:23
Говорю же.. очередной воздушный замок.
Если в каждой строке таблицы есть своя кнопка - никаких танцов с бубнами над именами компонентов делать не надо.
Как определяется с какой строки надо брать данные? А вдруг надо взять из третьей строки?
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
17.01.2015, 15:28
Цитата Сообщение от NickProstoNick
Если в каждой строке таблицы есть своя кнопка - никаких танцов с бубнами над именами компонентов делать не надо.
Вот с кнопками как раз проблема есть маленький вопросик пытаюсь сделать кнопку и присвоить каждой свой код, нашел в гугле что то подобное

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
 
<xp:button
value="Add Event"
id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:thys.action>
<![CDATA[#{java script:
var event = new com.ibm.xsp.component.xp.XspEventHandler();
var code = "#{java script:"+getComponent(inputText1).setValue(111)+"}"
var action = facesContext.getApplication().createMethodBinding( code, null );
 
event.setAction(action);
event.setSubmit(true);
event.setEvent("onclick");
event.setRefreshMode("complete");
 
var cmp = getComponent("button2");
cmp.getChildren().add( event );
 
}]]>
</xp:thys.action>
</xp:eventHandler></xp:button>
 
<xp:button
value="Exec Event"
id="button2">
</xp:button>
<xp:inputText id="inputText1"></xp:inputText></xp:view>
Но не могу понять почему код выполняется сразу а не по нажатию на вторую кнопку
грешу что

Code
1
var action = facesContext.getApplication().createMethodBinding( code, null );
выполняется сразу, что нужно сделать что бы присвоить код кнопке и он срабатывал только когда я ее нажимаю???
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
17.01.2015, 16:16
Ты нормальный набросок показать можешь?
Не отдельные части, а все в комплексе
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
17.01.2015, 16:47
Цитата Сообщение от NickProstoNick
Ты нормальный набросок показать можешь?
Не отдельные части, а все в комплексе
Не сейчас не могу, нет проекта по рукой )
В данном примере же все понятно, я нажимаю на кнопку а она не код другой кнопке присваивает а выполняет его почему то ((

Добавлено: вообще мне нужно что бы при загрузке страницы создавались кнопки и им присвоить разный код
Добавляю так, в цикле, в afterPageLoad:

Code
1
2
3
4
5
6
7
8
9
10
11
12
var btnDel:com.ibm.xsp.component.xp.XspCommandButton = new com.ibm.xsp.component.xp.XspCommandButton();
btnDel.setValue("Save");
btnDel.setId("saveButton"+i);
var code = "#{java script:"+getComponent(labelAnalA+rowNum).setValue(111+rowNum)+"}"
var action = facesContext.getCurrentInstance().getApplication().createMethodBinding( code, null );
var newEvent:com.ibm.xsp.component.xp.XspEventHandler = new com.ibm.xsp.component.xp.XspEventHandler();
newEvent.setSubmit(true);
newEvent.setRefreshMode("complete");
newEvent.setEvent("onclick");
newEvent.setAction(action);
btnDel.getChildren().add(newEvent);
tdNomerA.getChildren().add(btnDel);
Но он выполняет весь код сразу при загрузке странице
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
18.01.2015, 07:11
Я так понимаю косяк в том что

Code
1
var code = "#{java script:"+getComponent(labelAnalA+rowNum).setValue(111+rowNum)+"}"
выполняется сразу, как эту строку добавить как код для кнопки ???
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
18.01.2015, 09:37
Да не нужен проект... сделай набросок... ну в паинте нарисуй хоть...
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
18.01.2015, 10:28
Ну а вообще касательно твоего кода... кроме копипаста надо еще немного думать.
Ты формируешь код, который должен быть исполнен, а следовательно - это строка.
Значит код должен выглядеть так

Код (Javascript):
var code = "#{java script: getComponent(labelAnalA).setValue(111)}"
Но и это все равно выдаст ошибку, потому что код "оторван" от контекста и твой код должен выглядеть так

Код (Javascript):
var code = "#{java script: var tmp = com.ibm.xsp.util.FacesUtil.getComponentF or( view, inputText1); tmp.setValue(111) }"
По этому в очередной раз тебе говорю - не выдумывай колесо!
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 284
19.04.2015, 12:32
Цитата Сообщение от NickProstoNick
Ну а вообще касательно твоего кода... кроме копипаста надо еще немного думать.
Ты формируешь код, который должен быть исполнен, а следовательно - это строка.
Значит код должен выглядеть так

Код (Javascript):
var code = "#{java script: getComponent(labelAnalA).setValue(111)}"
Но и это все равно выдаст ошибку, потому что код "оторван" от контекста и твой код должен выглядеть так

Код (Javascript):
var code = "#{java script: var tmp = com.ibm.xsp.util.FacesUtil.getComponentF or( view, inputText1); tmp.setValue(111) }"
По этому в очередной раз тебе говорю - не выдумывай колесо!
А как можно обратиться к текущему объекту ?? Хотя бы получить его ид
0
0 / 0 / 0
Регистрация: 18.08.2008
Сообщений: 1,698
19.04.2015, 13:32
По текущему элементу thys.id
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.04.2015, 13:32
Помогаю со студенческими работами здесь

Получить Значение Поля В Столбце Data Table....
Просьба не кидаться отходами сразу, но просто я уже ничего не понимаю. Сделал data table как в примере, в data source выбрал документы...

Таблицы v-data-table (vuetify), количество выводимых строк по умолчанию
Добрый день. Не могу разобраться с тем, как для таблиц vuetify установить количество выводимых строк по умолчанию. Изначально таблицы...

В чем ключевая разница между Table Data Gateway и репозиториями в DAL ?
Не могу понять разницы. это как-будто одно и тоже, просто в gateway в методах пишутся SQL запросы и используется ADO.NET, а в...

Можно ли на компоненту Мемо добавить компоненту Image?
Можно ли на компоненту Мемо добавить компоненту Image??? И как это делается?

Как можно в <table id="tb1 </table> вписать w ??
У меня есть &lt;textarea id=&quot;t1 какой то текст &lt;/textarea&gt; Далее w=document.getElementById(&quot;t1&quot;).value.substr(0,5); И есть таблица...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru