Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вопрос по Shuttle / 10 сообщений из 10, страница 1 из 1
11.08.2009, 16:31
    #36137579
Вопрос по Shuttle
Здравствуйте. вопрос следующий

Каким образом можно без перезагрузки страницы делать перенос из левого столбца в правый выбранное значение(по клику на стрелочку *>*), дописывая в конце строки еще что-то(например, значение SelectList).

спасибо за внимание.
...
Рейтинг: 0 / 0
11.08.2009, 17:16
    #36137744
Вопрос по Shuttle
Это вообще возможно?
...
Рейтинг: 0 / 0
11.08.2009, 17:28
    #36137778
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Shuttle
начинающий__ш,

Да, это возможно. Посмотрите, как Denes работает с массивом значений в этом примере .
...
Рейтинг: 0 / 0
17.08.2009, 22:07
    #36148799
Вопрос по Shuttle
Посмотрел. но не получается выделить из приведенного кода то что мне нужно.


Не подскажете как на нажатие этой кнопки

Код: plaintext
<img title="Move" alt="Move" onclick="g_Shuttlep_v01.move();" src="/i/htmldb/icons/shuttle_right.png"/>


запустить кроме переноса еще и вставку в перенесенную строку текста вызываемого аплиекейшен процессом. Покурил описание htmldb_Get. мало помогло.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
 var get = new htmldb_Get(null,&APP_ID.,'APPLICATION_PROCESS=filter_shuttle_item', 0 );
	
    for (i =  0 ; i < $x(pShuttle2).length; i++)
     {
  	  if (p_array == '')
	  {
      p_array = $x(pShuttle2)[i].value;
	  }
	  else
	  {
      p_array = p_array + ':' + $x(pShuttle2)[i].value;
	  }
     }

    get.add('SHUTTLE_ITEM_VALUE', p_array);
    get.add('FILTER_ITEM_VALUE', pThis.value);
  
    gReturn = get.get('XML');


+не понятно что такое $x(pShuttle2) в примере Кубичека. Спасибо за помощь.
...
Рейтинг: 0 / 0
18.08.2009, 13:55
    #36150019
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Shuttle
начинающий__ш,

что Вам нужно сделать:

0. Написать JS-функцию в заголовке страницы, которая будет устанавливать глобальной переменной значение выбранных строк в шаттле и вызывать APPLICATION_PROCESS. Этот процесс будет формировать содержимое для правой половины шаттла.

1. Там же написать функцию, в которой искать шаттл по его имени, в нём получить рисунки кнопочек (например, $x('P1_EMP_SHUTTLE').getElementsByTagName('IMG'), потом в цикле находите нужную кнопочку (.title='Move') и меняете ей onclick на вызов Вашей первой функции + то, что уже было.

2. В Footer региона с шаттлом добавить вызов второй функции.

PS: Ну и для кнопочек, делающих перенос из правой части шаттла в левую, нужно будет сделать то же.
...
Рейтинг: 0 / 0
18.08.2009, 13:57
    #36150025
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Shuttle
начинающий__шне понятно что такое $x(pShuttle2) в примере Кубичека.

Это правая половина шаттла. :) Имена левой и правой половины (которые multiselect) с ApEx 3.1 соответственно <Имя шаттла>_LEFT и <Имя шаттла>_RIGHT.
...
Рейтинг: 0 / 0
19.08.2009, 17:08
    #36152901
Вопрос по Shuttle
Код: plaintext
1.
2.
3.
4.
 0 . Написать JS-функцию в заголовке страницы, которая будет устанавливать глобальной 
переменной значение выбранных строк в шаттле и вызывать APPLICATION_PROCESS. Этот 
процесс будет формировать содержимое для правой половины шаттла.




JS-функция, запускаемая onLoad страницы, вызывает функцию из Application Processes(on
demand), которая возвращает по средствам htp.prn, строку данных( начальным положением
правого шаттла).Эта же функция подхватывает строку и формирует из нее строки правого шатла.
Левый шаттл формируется sql запросом через List Values.


Код: plaintext
1.
2.
3.
 1 . Там же написать функцию, в которой искать шаттл по его имени, в нём получить рисунки 
кнопочек (например, $x('P1_EMP_SHUTTLE').getElementsByTagName('IMG'), потом в цикле 
находите нужную кнопочку (.title='Move') и меняете ей onclick на вызов Вашей первой 
функции + то, что уже было.


Подкладываю свою функцию на нажатие shuttle кнопки вправо.

Вопрос: как определить выделенную для переноса вправо строку левого шаттла? Кнопка Move делает этот перенос без входящего параметра.
...
Рейтинг: 0 / 0
19.08.2009, 17:49
    #36153039
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по Shuttle
начинающий__ш,

для понимания напишите в том месте скрипта, где планируете перехватывать:

Код: plaintext
alert($v("<Имя шаттла>_LEFT"));
...
Рейтинг: 0 / 0
19.08.2009, 17:52
    #36153048
Вопрос по Shuttle
Код: plaintext
1.
Вопрос: как определить выделенную для переноса вправо строку левого шаттла? Кнопка Move делает этот перенос без входящего параметра.
с этим имхо разобрался
function getSelectedIndexes (oListbox)
{
var arrIndexes = new Array;
for (var i=0; i < oListbox.options.length; i++)
{
if (oListbox.options[i].selected) arrIndexes.push(i);
}
return arrIndexes;
};

Код: plaintext
1.
alert($v("<Имя шаттла>_LEFT"));

Спасибо, сейчас посмотрю.
...
Рейтинг: 0 / 0
19.08.2009, 18:06
    #36153093
Вопрос по Shuttle
Код: plaintext
1.
alert($v("<Имя шаттла>_LEFT"));

Шайтан!!!)))

Спасибо еще раз за помощь. теперь думаю справлюсь!
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вопрос по Shuttle / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]