2015-06-09 242 views
1

如果在xaf web應用程序中嘗試保存(例如保存聯繫人)時沒有爲相關字段提供值,我想強制用戶從彈出的窗口中選擇值?這怎麼能實現?在xaf C中打開彈出窗口#

+1

據我所知,XAF框架沒有實現選項來顯示彈出窗口。你必須自己做。 –

+1

非常感謝。我可以添加一個詳細視圖,以及如何?我實際上並沒有經歷xaf概念。任何建議表示讚賞。謝謝 – bilgestackoverflow

回答

2

有了XAF框架,你可以實現大多數事情,但這取決於你想要與之戰鬥多少。

XAF方法是使用驗證模塊並將RuleRequiredField添加到您的財產(documentation)。然後,當用戶按保存將出現一條錯誤消息,並將重點關注相關字段。用戶修復了違規字段後,可以再次點擊保存。不完全是你所描述的,但它工作得很好。類似這樣的:

private string _Title; 
    [RuleRequiredField("RuleID_TitleIsRequired", DefaultContexts.Save, "A title must be specified.")] 
    public string Title { 
     get { return _Title; } 
     set { SetPropertyValue("Title", ref _Title, value); } 
    } 

編輯模式下的任何引用字段都可以顯示爲一個彈出窗口。參考屬性編輯器有多種選擇all documented here,在您的情況下,您可以通過模型控制哪種類型的編輯器出現(ASPxLookupFindEdit這是一個彈出窗口或ASPxLookupDropDownEdit這是一個下拉菜單)。

如果您在按保存後出現的彈出式菜單上設置,那麼您將不得不覆蓋WebModificationsController中的行爲。有some documentation here。這將是一個可行的改變,但是如果你對XAF沒有經驗,我會建議堅持使用驗證規則。

+0

謝謝@ shamp00,我設法從ViewController繼承。 – bilgestackoverflow

相關問題