局部刷新,如何做到数据动态刷新?
表:emp_addresses,emp_php?name=group" onclick="tagshow(event)" class="t_tag">groups
连接字段:emp_groups.id =emp_addresses.groups_id
list.rhtml
<%=javascript_include_tag "com","prototype" %>
<script language="JavaScript" type="text/JavaScript">
function funcFlash(strID){
document.all.txtGID.value = strID;
new Ajax.Updater('address_div', '/emp_addresses/get_page', {asynchronous:true, evalScripts:true});
//frmSK1405Group.submit();
}
</script>
......
<table>
<form id="frm1" name="frm1" method="post" action="../../emp_addresses">
<tr>
<%@emp_groups.each do |emp_group| %>
<td class="td"><a href="#" onclick="funcFlash('<%=emp_group.id%>');"><%=emp_group.empname%></a></td>
</tr>
<% end %>
<tr><td><input type="text" name="txtGID" id="txtGID" /></td></tr>
<table>
......
这里有个显示emp_addresses表详细信息,根据 emp_groups.id =emp_addresses.groups_id 检索出来的
......
画面说明:
左边: emp_groups表的信息只显示一个字段(组名emp_groups.name)表格显示,一条纪律一行(<tr>)
右边: emp_addresses的信息 根据 emp_groups.id =emp_addresses.groups_id 检索出来的 显示字段较多,先就显示3个字段把. emp_addresses.empname, emp_addresses.tel , emp_addresses.city
当点左边的 emp_groups.name时,右边就显示 emp_addresses的信息(emp_groups.id =emp_addresses.groups_id )
view/emp_addresses 中有2文件 list.rhtml, _info.rhtml
_info.rhtml
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%@emp_addresses.each do |emp_address| %>
<tr>
<td width="25%" ><a href="#"><%=emp_address.name%></a></td>
<td width="15%" ><%=emp_address.tel%></td>
<td width="17%" ><%=emp_address.city%></td>
</tr>
<% end %>
</table>
emp_addresses_controller.rb
class EmpAddressesController < ApplicationController
def index
@emp_group_pages, @emp_groups = paginate :emp_groups, :per_page => 10
end
def get_page
p params[:txtGroup]
#@emp_addresses = EmpAddresse.find(:all, :conditions => "emp_group_id = 1" )
@emp_addresses = EmpAddresse.find(:all, :conditions => "emp_group_id = #{params[:txtGroup]}")
render(:partial => "emp_addresses/info")
end
如果用 #@emp_addresses = EmpAddresse.find(:all, :conditions => "emp_group_id = 1" )
可以显示数据, 但是写死了,问怎么 把 emp_group_id 变成你点的那个了?
funcFlash() 里面的代码是<%= link_to_remote.....%>解析后的代码
怎么实现啊!!!,我的这中写法不一定好,帮忙啊!! 顺便问下我说清楚了没有啊??