проблема при отображении View в Xpages

  • Автор темы Реник
  • Дата начала
Р

Реник

#1
Добрый день, всем.

В сорсе xpages прописал следующее:
<script language="Javascript">
dojo.require("dijit.Dialog");
XSP.addOnLoad(function(){dialog_create("picklist")});

</script>

Функция dialog_create:
function dialog_create(id) {
alert ("Начало функции dialog_create");
var dialogWidget = dijit.byId(id);
alert ("dialogWidget");
if( dialogWidget==null ){
alert ("dialogWidget==null");
};

alert ("dialogWidget1");
dialogWidget.destroyRecursive(true);
alert ("dialogWidget.destroyRecursive(true)");
dialogWidget = new dijit.Dialog(

{ title: "Выбор сотрудника", style: "width:900px;height:600px"},
//alert ("dialogWidget");
dojo.byId(id));
alert ("dojo.byId(id))");
var dialog = dojo.byId(id);
alert ("dialog");
dialog.parentNode.removeChild(dialog);

alert ("dialog.parentNode.removeChild(dialog);");

var form = document.forms[0];

form.appendChild(dialog);

dialogWidget.startup();
alert ("Конец функции dialog_create");

};

Но при загрузке xpages эта функция не отрабатывает срывается на строке:
dialogWidget.destroyRecursive(true);
по причине того,что не получает dialogWidget.

что я делаю не так и что можно проверить?
 
Р

Реник

#4
а надо ли на сервер ставить extensin library для того,чтобы работал этот код?
 

Zeka

Well-known member
01.09.2009
219
0
#5
а надо ли на сервер ставить extensin library для того,чтобы работал этот код?
Не обязательно. Все JAR'ы из Extension Library можно всунуть в сам nsf.
Но легче, всё же, на сервак заинсталить. Благо делается это за 2 минуты :gigi:
 

xKlonx

Lotus team
10.09.2009
410
0
#6
а надо ли на сервер ставить extensin library для того,чтобы работал этот код?
Для дожо виджетов Extension Library не надо

Так у вас получилось сделать диалог или нет?
 
Р

Реник

#7
нет,не получилось сделать диалог. Такая же ошибка
 

Sanchel

Active member
28.05.2007
34
0
#9
Т.е. получается обрабатывать полученные айдишники придется на сервере, а затем перегружать страницу с обработанными результатами? Может кто знает как сделать диалог, результат которого можно сразу на стороне клиента записать в поле не перегружая страницы.