如何用JavaScript在分析应用SAC规划中使用书签

170 阅读1分钟

如果你是一个应用程序设计师,你可以创建一个书签集技术对象,这样应用程序用户可以在运行时保存你的分析应用程序的状态。

图片来源:seongon.com

为了在分析应用程序中动态地创建书签,请遵循以下步骤。

在盯梢之前,从脚本中创建书签集。

  1. 首先创建一个内部有组件的弹出窗口。
组件组件名称
输入字段InputField_1
单选按钮单选按钮组_1
下拉菜单下拉式_1
按钮按钮_1, 按钮_2, 按钮_3

单选按钮组值。

id价值
错误个人
准确全球

2.用两个脚本函数创建ScriptObject,名称为myBookmark

  • 获取书签创建一个Arguments,返回类型为void
参数名称类型
类型字符串

在getBookmark()中加入以下代码

var bookmarks = BookmarkSet_1.getAll(); 
Dropdown_1.removeAllItems();

var globalType = false;
if(type==="true"){
	globalType = true;
}

for (var i =0 ; i<bookmarks.length;i++){
	if(bookmarks[i].isGlobal === globalType){
		Dropdown_1.addItem(bookmarks[i].id,bookmarks[i].name);
	}
}

if(bookmarks.length>=1){
	Dropdown_1.setSelectedKey(bookmarks[0].id);
}
  • setBookmark创建两个Arguments,返回类型为void
参数名称类型
名称字符串
类型字符串

在setBookmark()中添加下面这段代码

var globalType = false;
if(type==="true"){
	globalType = true;
}

BookmarkSet_1.saveBookmark({name: name, isGlobal: globalType});
Application.showMessage(ApplicationMessageType.Success,InputField_1.getValue()+" Bookmark Saved");

3.在下面提到的所有组件中加入这段全部代码

  • RadioButtonGroup_1
myBookmark.getBookmark(RadioButtonGroup_1.getSelectedKey());
  • 按钮_1
myBookmark.setBookmark(InputField_1.getValue(),RadioButtonGroup_1.getSelectedKey());
myBookmark.getBookmark(RadioButtonGroup_1.getSelectedKey());
  • 按钮_2
BookmarkSet_1.apply(Dropdown_1.getSelectedKey());
  • 按钮_3
BookmarkSet_1.deleteBookmark(Dropdown_1.getSelectedKey());
Application.showMessage(ApplicationMessageType.Success,Dropdown_1.getSelectedText()+" Bookmark Deleted");
myBookmark.getBookmark(RadioButtonGroup_1.getSelectedKey());

4.在Canvas中创建新的Button,并使用以下代码打开弹出窗口

Popup_1.open();

结论

在有多个组件或过滤器的情况下,我们必须多次保存我们的应用程序状态,所以书签是快速保存多个状态的最好方法。