2013-09-19 5 views
2

Я использую элемент управления представлением для отображения вида заметок. Мы также используем функцию поиска для поиска первого столбца каждого представления. Поскольку мы хотим сохранить параметр поиска, введенный пользователем, мы создали компонент, который сохраняет ключ поиска для каждого пользователя.Получить имя представления в управлении представлением xpages

Чтобы сохранить ключ Seach, мы используем этот код в свойстве данных> клавиши управления видом:

var dbName:String = database.getFilePath(); 
var viewName:String = "vwCurrentRequests"; 
var searchValue:String = searchUserBean.getSearchValue(dbName+viewName); 

if(searchValue.isEmpty() || searchValue==null) { 
    return ""; 
} else { 
    return searchValue; 
} 

Но мы всегда должны определить значение VIEWNAME для каждого вида. Итак, вопрос: как мы можем получить имя представления текущего представления?

+1

Также смотрите здесь: http://xpageswiki.com/web/youatnotes/wiki-xpages.nsf/dx/Work_with_views. Следовательно, ваш код находится в свойстве источника данных, попробуйте получить ссылку из этого «ключевого слова». –

ответ

3

Вы можете получить доступ к имени вида с этим SSJS код:

getComponent("viewPanel1").getData().getViewName() 

viewPanel1 это идентификатор вашей панели просмотра.

EDIT:

Как писал Франтишек Кошут, вы можете использовать это ключевое слово вместо GetComponent.

this.getData().getViewName() 
+0

Спасибо, работает для меня! :) –

Смежные вопросы