我有一個非常奇怪的問題與ItemRenderer。我有一個ViewStack的main.mxml容器。當用戶登錄時,初始視圖包含一個AdvancedDataGrid - 包含一些數據和下面的ItemRenderer - 它只是顯示一個Delete按鈕。當用戶登錄時,這個AdvancedDataGrid會自動從數據庫中刷新。應該根據用戶的角色成員資格啓用或禁用「刪除」按鈕。奇怪的ItemRenderer行爲
方案1(登錄以管理員):
- 管理員用戶登錄 - 數據網格視圖立即顯示和刪除按鈕是正確啓用的每一行
- 註銷
- 以非管理員用戶身份登錄 - 數據已刷新,並且所有行仍處於啓用狀態(除外)。它可能是第一行,第二行或第三行 - 完全是隨機的。這真的很奇怪。 。 。
我重新啓動瀏覽器並按照方案2進行操作。 。 。
方案2(登錄在作爲非管理員):在
- 非管理員用戶登錄 - 數據網格視圖立即顯示和刪除按鈕是正確禁用的每一行
- 註銷
- 以管理員用戶身份登錄 - 所有行仍然被禁用除了一個。它可能是第一行,第二行或第三行 - 完全是隨機的。與第一種情況相反。
有趣FACT--如果我把一個斷點checkDeleteSecurity,只當第一個用戶登錄並在DataGrid首先刷新達到它。當我註銷並且下一個用戶登錄時,數據網格會刷新,但checkDeleteSecurity斷點永遠不會被捕獲。
[Bindable]
private function checkDeleteSecurity():Boolean
{
return (SecurityProxy.CheckSecurity(SecurityProxy.UserName));
}
<mx:LinkButton label="Delete" click="onDeleteClick()" id="lbDelete" enabled="{checkDeleteSecurity()}"/>
這是我的問題。 。 。這是第2部分;) – SkunkSpinner 2009-01-15 18:20:13