昨天,已经弄好了项目的显示和添加模块,今天继续完成了项目职能的添加及职能负责人的添加
1、分类的select选择标签
需求:在选择职能名称时,有大类和小类之分,为了更方便用户选择,需要一个可以分类的选择框;
解决方法:在helper中定义一个函数,用改函数按类型生成select的html代码,在将html代码插入到视图代码中即可;具体实现代码为:
def role_selector(obj,name,value)
html = "<select name='#{name}' id='#{name}' size='10'>"
role_groups = RoleGroup.find(:all)
for role_group in role_groups
html += "<option value=''>#{role_group.name}</option>"
for role in role_group.project_roles
sel = (role.id == value.to_i ? " selected='selected'" : "")
html += "<option value='#{role.id}' #{sel}> #{role.name} </option>"
end
end
html += "</select>"
end
2、rails中ajax的应用
在添加职能时,对于不同的职能都有不同的公司与之想对应,不同的公司又有不同的联系人;
其具体过程为:针对某个职能选择某个公司,可先输入改公司名称,再进行搜索(这个过程需要用到一个form_remote_tag来处理);
搜索到的公司会由一个select标签存起来,在其中选择相应的公司,同时,与该公司对应的联系人也会出现在另一个select标签中(该过程需要在select标签的onchange事件中
添加ajax来处理,以获得联系人);
公司搜索的ajax代码为:
<%= form_remote_tag :update=>"add_form",:url=>{:action=>"firm_select"}%>
<input type="text" name="firm_name" size="20">
<input class="button" type="submit" value="搜索并添加公司">
<%= form_tag%>
注:以上form_remote_tag标签的结束标签已由原来的end_form_tag改为form_tag;
onchange时间中的ajax实现:
<%=select_tag "firm_id",options_for_select([["",""]]+@firms.map{|f| ["#{f.name}",f.id]}),
{:onchange=>"new Ajax.Updater('add_contact','/project/contact_select?firm_id='+this.value,{asynchronous:true})"}%>
1、分类的select选择标签
需求:在选择职能名称时,有大类和小类之分,为了更方便用户选择,需要一个可以分类的选择框;
解决方法:在helper中定义一个函数,用改函数按类型生成select的html代码,在将html代码插入到视图代码中即可;具体实现代码为:
def role_selector(obj,name,value)
html = "<select name='#{name}' id='#{name}' size='10'>"
role_groups = RoleGroup.find(:all)
for role_group in role_groups
html += "<option value=''>#{role_group.name}</option>"
for role in role_group.project_roles
sel = (role.id == value.to_i ? " selected='selected'" : "")
html += "<option value='#{role.id}' #{sel}> #{role.name} </option>"
end
end
html += "</select>"
end
2、rails中ajax的应用
在添加职能时,对于不同的职能都有不同的公司与之想对应,不同的公司又有不同的联系人;
其具体过程为:针对某个职能选择某个公司,可先输入改公司名称,再进行搜索(这个过程需要用到一个form_remote_tag来处理);
搜索到的公司会由一个select标签存起来,在其中选择相应的公司,同时,与该公司对应的联系人也会出现在另一个select标签中(该过程需要在select标签的onchange事件中
添加ajax来处理,以获得联系人);
公司搜索的ajax代码为:
<%= form_remote_tag :update=>"add_form",:url=>{:action=>"firm_select"}%>
<input type="text" name="firm_name" size="20">
<input class="button" type="submit" value="搜索并添加公司">
<%= form_tag%>
注:以上form_remote_tag标签的结束标签已由原来的end_form_tag改为form_tag;
onchange时间中的ajax实现:
<%=select_tag "firm_id",options_for_select([["",""]]+@firms.map{|f| ["#{f.name}",f.id]}),
{:onchange=>"new Ajax.Updater('add_contact','/project/contact_select?firm_id='+this.value,{asynchronous:true})"}%>
发表评论
-
08/1/8
2009-03-08 09:49 5421,sysdate oracle中表示今天的日期函数不是no ... -
08/1/7
2009-03-08 09:48 5251、<%=select table_name,attri ... -
mysql函数
2009-03-08 09:47 8741、coalesce(a,b,c):返回参数列表中第一个不为n ... -
笔记6
2009-03-08 09:46 6311、在模型中动态生成代码的函数module_eval 有时需 ... -
08/12/31
2009-03-08 09:45 657mysql中的一些用法: 1、user():列出数据库的用户名 ... -
08/12/30
2009-03-08 09:44 804一、date_select(object_name,metho ... -
08/12/29
2009-03-08 09:43 705escape(), encodeURI()和encodeUR ... -
08/12/26
2009-03-08 09:43 7271、Table1.find(:all,:conditions= ... -
08/12/25
2009-03-08 09:42 7642、camelize 功能与ruby中的capitalize有 ... -
08/12/24
2009-03-08 09:41 7151、在知识库系统中添加了上传和播放mp3功能。 2、对考勤系 ... -
08/12/22
2009-03-08 09:31 739由于在周末的时候在系统的“项目”模块中添加了“项目类别”模块 ... -
08/12/17
2009-03-08 09:30 720今天本打算利用javascript做一个系统的导航的,所以在网 ... -
08/12/5
2009-03-08 09:29 669今天将系统给老板看了,老板提了几点意见: 1、在各模块的列表中 ... -
08/11/10
2009-03-08 09:25 6181、实现了将数据库中的记录按不同的分页条件进行分页; 以往都是 ... -
笔记5
2009-03-08 09:23 4521、解决了昨天完成的搜索记录中还存在的问题: 现象:搜索条件中 ... -
笔记4
2009-03-08 09:19 6921,The old way var a = document ... -
笔记3
2009-03-08 09:16 614今天主要看了下sql语句在oracle中的实现 一、orac ... -
笔记1
2009-03-08 09:08 562今天做CRM系统中的用户 ...
相关推荐
JAVAEE系列笔记2JAVAEE系列笔记2JAVAEE系列笔记2JAVAEE系列笔记2JAVAEE系列笔记2JAVAEE系列笔记2JAVAEE系列笔记2
20240126xml 笔记 2
java学习笔记2(多线程)java学习笔记2(多线程)
世界500强CFO的财务管理笔记2.epub世界500强CFO的财务管理笔记2.epub世界500强CFO的财务管理笔记2.epub世界500强CFO的财务管理笔记2.epub世界500强CFO的财务管理笔记2.epub
Python学习笔记--笔记2
成电考研通信原理笔记2成电考研通信原理笔记2
笔记2.zip
FreeRTOS学习笔记 2.zip
node笔记 2.zip
android开发笔记2,分享资料,希望对您的学习有所帮助。
尚硅谷电商项目笔记2
尚硅谷后台管理系统笔记2
这是我的Linux笔记2
51单片机学习笔记 2.zip
STM32学习笔记 2.zip
新版本笔记 2.xmind
2022.03.30 Python笔记2
SAPSD模块自学笔记2.doc
【光学】 光学笔记2.pdf
SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记 SSH学习笔记