Flex与JAVA后台交互时候,DateGrid不能正常高亮显示

这两天在写一简单展示式程序时候,发现以往能正常从后台dataProvider获得数据显示的DateGrid,今天不能正常的高亮。

而最后在 http://bbs.airia.cn/FLEX/thread-3965-1-1.aspx 看到了楼主跟我有同样疑问,而他更解决了这个问题,真是感谢这位楼主哦。


如下是我错误的代码,其实也不算什么错误,只是一个java上的编程习惯与flex交互时候发生冲突。平时我们在编写bean的时候比较喜欢用缩写,而这个uid在与flex交互时候发生了冲突,从而导致DateGrid不能正常高亮显示。

 

而将uid变回userid就能正常高亮显示了。

 

后台代码:

Skill.java

public class Skill {
	
	private int uid;			

	private String name;		

	private String description;	
	
	public int getUid() {
		return uid;
	}
	public void setUid(int uid) {
		this.uid = uid;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
}

 

SkillDAO.java

public interface SkillDAO {
    public List<Skill> getSkills();
}

 

ShowService.java

public interface ShowService {
	public List<Skill> getSkills();	
}

  

 

前台代码:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" horizontalAlign="center" width="100%" height="100%" fontSize="14" initialize="loadUser()">

<mx:RemoteObject id="showService" destination="showService" endpoint="/Resume/messagebroker/amf">
	<mx:method name="getSkills" result="getSkillsHandler(event)"/>	
</mx:RemoteObject>

<mx:Script>
	<![CDATA[
		import mx.rpc.events.ResultEvent;
		import mx.collections.ArrayCollection;
		import mx.managers.PopUpManager;
		
		[Bindable]
		private var skills:ArrayCollection;
						
//调用后台方法		
		private function getSkills():void{
			showService.getSkills()
		}
		
//获取从后台传来的数据		
		private function getSkillsHandler(event:ResultEvent):void{
			skills = event.result as ArrayCollection;
		}	
	
	]]>
</mx:Script>

<!-- 页面 -->

<mx:Panel title="专业技能" width="80%" height="30%">
	<mx:DataGrid id="skillDateGrid" width="100%" height="100%" dataProvider="{skills}" creationComplete="getSkills()" fontSize="10">
		<mx:columns>
			<mx:DataGridColumn headerText="技能名称" dataField="name"/>
			<mx:DataGridColumn headerText="技能描述" dataField="description" minWidth="200"/>
		</mx:columns>
	</mx:DataGrid>
</mx:Panel>
</mx:Application>


 

你可能感兴趣的:(java,编程,bean,Flex,Adobe)