AMFPHP一個不可忽視的"小問題"

2009年02月7日 | 作者:Fonny

amfphp返回數據庫的數據作爲List類組件的數據源顯示,高亮顯示不正確的問題.[已解決]

工程一直進行的很順利,之前由於剛剛開始,各方面都很仔細,不嫌繁瑣的給數據庫中表的名稱指定了非常唯一的字符,這次想裝”老手”,來點簡寫的表單名稱,直接用了諸如:id,uid,name之類的字符.在amfphp和數據庫通信過程中發現了一個小問題,用數據綁定amfphp傳回的數據可以正常顯示,但是無法高亮各個數據.
我在各大論壇發帖尋求問題的原因,可能是amfphp用戶並不是很多,或者可能大家也沒有注意這個問題的存在,所以多方求解毫無收穫.只好還是自己從頭來尋找問題到底出在哪裏.
由於以前同樣的測試都沒有發生這個問題,甚至是同一個工程中的其他數據都沒有出錯,比如類別數據.而且我用amfphp自帶的調試工具測試php腳本的時候發現同樣無法正確的高亮顯示.所以我覺得問題並不是在Flex端,而是在數據庫中,或者是amfphp和數據庫通信的過程中.
我重新建立了一個數據庫,用同樣的名稱測試,結果還是一樣錯誤,但是在仔細對比了那些”正確”的數據庫表單之後,我發現沒有用”簡寫”的表單數據一切正常,而那些用了上面提到的那些簡單字符的表單在Flex中顯示就有了問題.改了這些表單的名稱之後,久違的”正常”效果回來了…
問題解決了,我不由得回想好像在Flex中的ObjectProxy之類的類中有uid這樣的屬性,我估計是在傳遞到客戶端之後Flex把Object數據的uid屬性認爲成了這個類的內部公開屬性,而屬性的數據類型並不一致,所以會不斷的等待正確的數據類型,導致出錯.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章