我試圖從ScriptDb中將檢索到的值加載到使用GUI生成器構建的界面中開發的界面應用程序中。我已經通過加載接口:Ui交互 - 使用ScriptDb值更新文本框
var app = UiApp.createApplication();
app.add(app.loadComponent("ScriptDBUi"))
現在,它已載入我想加載值到文本框中顯示的ScriptDb值,但是當我嘗試使用setValue
或setText
,我通知特性可不得改變或修改。
您能否指出我正確的方向能夠與UI元素進行交互?
下面是一些額外的代碼:
function ReadScriptDb() {
var DB = ScriptDb.getMyDb();
var Ob = DB.query({Number: "0002"}).next();
var Ui = doGet()
var TextBox = Ui.getElementById("Project")
TextBox.setText(Ob.Project)
}
function doGet() {
var app = UiApp.createApplication();
app.add(app.loadComponent("ScriptDBUi"));
return app;
}
,我已經發表了這個簡單的腳本是一個Web應用程序,所以我可以測試的用戶界面。發佈後,根據我的更改,我將獲得2件事中的1件:1 - 文本塊不會使用返回的值進行更新(爲了確保Ob.Project正在返回字符串值,我們已經調試過該值),或者我有人提示我不能分配或修改一個值。
感謝您提供的任何見解。
你能分享更多的代碼不工作的?你想要調用setValue或setText?應用程序本身或組件? –
也許我對工作流程的理解是關閉的。這裏是我所做的測試和學習: – mriemen
以下是我迄今爲止所做的: - 創建了一個腳本項目, - 創建了簡單的腳本來讀寫scriptdb, - 然後我使用Gui構建器構建了一個Ui, - 我現在試圖與該用戶界面中的文本框進行交互。 – mriemen