Здраствуйте! Возникла проблемка которую не получается решить, есть ембедед вьюха, есть колонка со значениями в виде линка, нужно по нажатию на линк отображать dijit dialog, а в нём содержимое текущего документа.Заранее спасибо за помощь!
Что за елемент? Дата сорц есть на диалоге, сам диалог по линку открываю(естественно пустой),но туда каким то макаром нужно втыкнуть сорц текущего документа...делаем скрытый элемент для dijit
а почитать про декларативный метод дилогаЧто за елемент?
об этом сказано выше (он и будет как у нового дока)естественно пустой
Ну див есть на странице,думал что - то другое ещё надообычный div
почитать что? я делал по собственной фантазиигде всё ето можно почитать
var INIT=dojo.addOnLoad(function(){
//alert( "version:"+dojo.version.toString());
arrayPatch();
iePatch();
gDialog=dijit.byId("dialogOne");
if (checkStatus()) {
checkEdit();
}
});
function checkStatus(){
var status="";
try{
var el=dojo.query("ul[id$=':msg_all']")[0];
status=el.innerHTML;
console.log(el.innerHTML);
}catch(e){}
//если ошибки - показываем форму заново
if (status.length){
gDialog.connect(gDialog,"hide", cancelEdit);
gDialog.show();
return false;
}
return true;
}
function checkEdit(){
if ("editdocument" == parseQuery("action").toLowerCase()) {
gDialog.connect(gDialog,"hide", cancelEdit);
gDialog.show();
return true;
}
return false;
}
function cancelEdit(e){
console.log("cancel Edit");
var url=location.pathname+
"?OpenXPage";
window.location=url;
}
...........
onClick: function(){
var el=dojo.byId(this.elid);
console.log(this.label+":"+el.noteid);
var url=location.pathname+
"?OpenXPage&action=editDocument&documentId="+
el.noteid;
window.location=url;
}
...........
т.е. по линку - открываем тотже хэпагес но с "нужным" урлом
dojo.addOnLoad(function(){
var dialog = dijit.byId("DialogTest");
if (dialog) { dialog.destroyRecursive(); }
var url = "Comments.xsp" + "?documentId=" + "#{java script:commentsEmbedded.getUniversalID()}" + "&action=editDocument";
var dialog = new dijit.Dialog({
title:"Коментар",
href: url,
refreshOnShow: true,
onCancel: function() {
window.location.reload();},
preventCache: true
},
dojo.byId("DialogTest")
);
dialog.show();
});
при загрузке страницы врядли будет "живым" объектif (dialog) { dialog.destroyRecursive(); }