2

我正在使用视图控件来显示注释视图。我们还使用了搜索功能,来搜索每个视图的第一列。由于我们要保存用户输入的搜索参数,我们创建了一个 bean,为每个用户保存搜索键。

为了保存搜索键,我们在视图控件的 data > keys 属性中使用此代码:

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 值。那么问题来了:我们如何才能得到当前视图的视图名呢?

4

1 回答 1

3

您可以使用以下 SSJS 代码访问视图的名称:

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

viewPanel1是您的视图面板的 ID。

编辑:

正如 Frantisek Kossuth 所写,您可以使用this关键字而不是getComponent

this.getData().getViewName()
于 2013-09-19T07:32:53.290 回答