1
11BOSS11
Можна ли в репит контрол загнать колекцию документов и высвечивать документы как в виде, чтобы были столбци(в которые будет заносится инфа с определенных полей ) ??
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Проще некудаМожна ли в репит контрол загнать колекцию документов и высвечивать документы как в виде, чтобы были столбци(в которые будет заносится инфа с определенных полей ) ??
var v = database.getView("myView");
v.getAllDocumentsByKey("testKey");
у меня есть строеный вид в Хпеж в нем сортированые столбци, и есть репит контрол ниже, оба они используют документы с одинакового вида.
И когда я нажываю сортировку в виде по орпеделенному столбцу, то в репите тоже все сортируется.. странно как то..
в чем может быть проблема? :fuckyou:
с одного итожо же вида...просто я сделал вид с помощю ВЮконтрола, а теперь пытаюсь сделать аналог с помощю репитконтрола..Что значит документы с одинакового вида?
Попробуй сделать отдельные Datasource для встроеного вида и для репита, и для одного из Datasource укажи ignoreRequestParams=true.
как на жава скрипет мне вернуть в репит контрол колекцию документов обобраных по двум разным формам?
допустим: doc и pr :fuckyou:
еще вопросик:
как сформировать колекцию документов для репит контрола с документов по двум формам, находящимся в разных базах?? :blink:
var view1 = database.getView("RegistrationTasks");
var dc1 = view1.getAllDocumentsByKey("Key1");
var view2 = database.getView("LabTasks");
var dc2 = view2.getAllDocumentsByKey("Key2");
dc1.merge(dc2);
return dc1
Он не в репит контроле, а в датасоурсе - All Properties->data->dominoView[x].ignoreRequestParams.с одного итожо же вида...просто я сделал вид с помощю ВЮконтрола, а теперь пытаюсь сделать аналог с помощю репитконтрола..
чтото я не наблюдаю такого параметра: ignoreRequestParams=true. в репет контроле..
Команда dc1.merge(dc2) разве позволяет оперировать объектами из разных БД?Соответственно view1 и view2 могут находиться в различных базах!!!
merge Usage
The document or documents being applied by this method must be in the same database as the original collection. Otherwise, this method returns the error "the specified note or notes do not exist in the database" or, if a note ID was passed to the method that matches a note ID in the original collection's database, the method uses the unintended document.
Вот он опыт... :fuckyou:Команда dc1.merge(dc2) разве позволяет оперировать объектами из разных БД?
var result = new java.util.Vector();
var v = database.getView("viewName");
var ec = v.getAllEntries();
var e = ec.getFirstEntry();
while(e != null){
result.add(e);
e = ec.getNextEntry();
}
var db2 = session.getDatabase(null, "db2.nsf");
v = db2.getView("otherViewName")
ec = v.getAllEntries();
e = ec.getFirstEntry();
while(e != null){
result.add(e);
e = ec.getNextEntry();
}
return result
<xp:inputText id="inputText1" value="#{java script:row.getDocument().getItemValueString('f1')}"></xp:inputText>
всем спасибо!!=)
С дейта сорсом разобралсО))
А теперь нужно как то сделать стилистику и функционал репита такой же как и в въюхе(или макс приблеженный)..
как сделать категорихированные столбцы, пейджер, чек боксовые столбцы и т.д.??
может у кого нить пример есть подобный??
очень даже как..Хм... в коллекцию по моему никак...
Тут танцы с бубнами... 2 коллекции и обрабатывать каждую по очереди...
Нашёл как это сделать по человечески?очень даже как..
Нашёл как это сделать по человечески?
Потому что мною приведённый вариант всё же ближе к "танцам с бубнами"...
var view1 = database.getView("RegistrationTasks");
var dc1 = view1.getAllDocumentsByKey("Key1");
var view2 = database.getView("LabTasks");
var dc2 = view2.getAllDocumentsByKey("Key2");
dc1.merge(dc2);
return dc1
а если для обектов с разніх баз колекции можно не место мержа апендом склеивать.ну вот таким вотс вариантом все нормлаьно работает, зачем ешо чтото придумівать?:
Код:var view1 = database.getView("RegistrationTasks"); var dc1 = view1.getAllDocumentsByKey("Key1"); var view2 = database.getView("LabTasks"); var dc2 = view2.getAllDocumentsByKey("Key2"); dc1.merge(dc2); return dc1
var result = new java.util.Vector();
var v = database.getView("viewName");
var ec = v.getAllEntries();
var e = ec.getFirstEntry();
while(e != null){
result.add(e);
e = ec.getNextEntry();
}
var db2 = session.getDatabase(null, "db2.nsf");
v = db2.getView("otherViewName")
ec = v.getAllEntries();
e = ec.getFirstEntry();
while(e != null){
result.add(e);
e = ec.getNextEntry();
}
return result
Обучение наступательной кибербезопасности в игровой форме. Начать игру!