我想更改視圖中點擊行的後端文檔中字段的值,但也更改前一行中的字段的值。 什麼可能是最好的辦法呢?onclick更改值前一行和當前行
0
A
回答
1
有趣的話題。我試了一下,發現這個解決方案:
我假設你使用的是一個視圖面板(使用類似重複的東西,但可能會讓事情變得更容易一些)。在viewPanel的「All properties」下查找名爲「data> var」的屬性(注意:還有一個「data> data> var」,但這是另一回事!)。在這裏,你輸入一個唯一的名稱來訪問您的視圖項:
<xp:viewPanel rows="30" id="viewPanel1" var="entry">
<xp:this.data>
<xp:dominoView var="view1" viewName="myView"></xp:dominoView>
</xp:this.data>
我增加了一個額外的列使其數據屬性計算,計算使用當前條目的父視圖導航器對象中的一個條目,並確保這兩個當前並且以前的條目是有效的查看條目對象。然後,結果我返回了前一個條目的NoteID值,以確保我確實可以訪問它。
if(!entry.isCategory()){
var vnav:NotesViewNavigator = entry.getParent();
vnav.gotoEntry(entry.getDocument())
var pentry = vnav.getPrev();
if(pentry!=null){
pentry.getNoteID();
}
}
爲了能夠檢查這個正確我增加了一個欄,顯示的當前條目的NoteID:
entry.getNoteID();
結果看起來是這樣的:
所以,一旦你有了以前的對象,你也可以訪問它的文檔對象。
編輯:如何獲得的ViewNavigator對象的普通方法:
簡單地創建使用父視圖對象你的ViewNavigator在
var view = database.getView("myView);
var vnav = view.createViewNav();
在另一方面,如果你看到entry.getParent()會導致viewEntryCollection,您可能會嘗試以不同的方式訪問前面的條目:
var vec = entry.getParent();
if (vec.toString().indexOf("ViewEntryCollection")>0){
var preventry = vec.getPrevEntry(entry);
}
相關問題
- 1. jquery更改當前行類
- 2. 更新行與當前行和前一行
- 3. 用當前行值更新多行mysql
- 4. 大熊貓當前行*前一行+前一行
- 5. 如何在當前行中選擇前一行的值和過去的值?
- 6. TextMate - 命令 - 更改當前行號
- 7. 如何在Vim中「更改當前行」?
- 8. 當前比較的價值和前一行星火
- 9. 填充基於當前行和以前行的值的MySQL
- 10. 在當前行中填充前一行的值Oracle視圖
- 11. 在SQL中如何根據當前行值選擇前一行?
- 12. 如何總結SAS中當前行的前一行值?
- 13. T-SQL將當前行更新到下一行的值問題
- 14. UISlider的最後一個值和當前更改的值
- 15. sqlite計算當前行和前一行之間的差異
- 16. 在oracle中比較當前行和前一行sql
- 17. 計算當前行和前一行之間的時間差
- 18. MS Access - Delta(在x上更改)當前行和上一行之間
- 19. 將當前行值與下一行值進行比較
- 20. MySQL如果以前的行值大於當前行值
- 21. 與當前和以前的行
- 22. 平均先前和當前行 - 熊貓
- 23. WPF - 基於TextBlock的前一個值和當前值執行彩色動畫
- 24. ListView setSelection和更改當前選定的行文本顏色
- 25. Gridview將當前行與前一行進行比較
- 26. Jquery在當前行後刪除當前行並刪除當前行
- 27. 如何根據sed中前一行和當前行中的匹配刪除當前行?
- 28. 更新下一行如果當前更新的行0
- 29. 更改當前字符串值
- 30. 計算當前行的列值與上一行計算列值
第3行出現錯誤:vnav.gotoEntry(entry.getDocument())腳本解釋器錯誤,line = 3,col = 10:[TypeError]錯誤調用方法'gotoEntry(lotus.domino.local.Document )'在類型爲'lotus.domino.local.ViewEntryCollection [Static Java Interface Wrapper,lotus.domino.local.ViewEntryCollection:lotus.domino.ViewEntryCollection]' – 2012-07-19 11:33:22
'的對象上有趣:這意味着父對象爲您的「條目「是一個viewEntryCollection,而它是我身邊的ViewNavigator。 你可以通過註釋掉整個代碼來驗證這一點。 然後你寫一個新的代碼行,僅用於調試目的: entry.getParent()。toString(); – 2012-07-19 11:54:50
無論如何,如果你收到一個viewEntryCollection,那麼你將不得不創建viewNvaigator的標準方式,如 NotesView.createViewNav(); 然後,你應該能夠遵循原始代碼... 也許以後我會發佈一個替代方法,使用重複控制,如果我找到時間 – 2012-07-19 12:05:19