- 浏览: 309975 次
- 性别:
- 来自: 武汉
-
文章分类
最新评论
-
masuweng:
如何给新人机会 -
masuweng:
多sql结果集按列合并新结果报表实现方案 -
Ahe:
赞
坚持长跑方能赢 -
masuweng:
好好好
程序员如何更好的了解自己所做的事情 -
小楠人:
laoguan123 写道楼主好,使用过一些excel导入导出 ...
excell导入导出
实现文本框搜索多选框选择功能:
文本框搜索,多选框响应检索结果,选中触发事件后触发模版切换操作。
涉及到焦点触发显示多选框,ajax中文乱码处理等。
前端代码:
#'_model_text.html.erb'
JS代码:
后台代码:
文本框搜索,多选框响应检索结果,选中触发事件后触发模版切换操作。
涉及到焦点触发显示多选框,ajax中文乱码处理等。



前端代码:
<div class="col right" id="change_copy_model"> <%=render :partial=>"model_text"%> </div>
#'_model_text.html.erb'
<label class="label label">模版复制:</label> <span style="position: relative; float: left;"> <input type="text" id ="projectNameText" onclick="click_text_show()" style="width:220px;position:absolute" placeholder="输入文字检索"/> <div style="overflow-x: auto; overflow-y: auto;height:155px;width:259px; border:solid 1px;border-color:#B0C1D3;background-color:#ffffff;position: absolute; visibility: visible; z-index: 1000;margin-top:23px;display:none;" id="myare0" onmouseover="MM_over(this)" onmouseout="MM_out(this)" > <%=select_tag 'copy_model[report][]', @yourarrarys.collect{|c| [c.name,c.id]}), :multiple => true, :size => 10,:onchange=>"check_model()",:style=>"width:259px;position: absolute; visibility: visible; z-index: 1000;"%> </div> </span> <a href="#" onclick="searchProjectName()"> <img border="0" style="POSITION:absolute;margin-left:205px;margin-top:2px;" src="/stylesheets/themes/ultrapower/images2/find.jpg" id="hide_img"> </a>
JS代码:
<script type="text/javascript"> //点击隐藏模版复制列表 document.onclick=function(e){ var b=jQuery('#myare0') var el = window.event.srcElement; if(jQuery('#myare0').css("display")=="block"&&el.id!= 'projectNameText'&&el.parentNode.id!= 'myare0'&&el.parentNode.parentNode.id!= 'myare0'){ jQuery('#myare0').hide(); } } //模版切换响应 function check_model(){ window.location.href='/freed_report/ult_report_models/copy_report_model?id='+jQuery('#copy_model_report_').val() } //模版搜索按钮触发post事件 function searchProjectName(){ var mytext=document.getElementById("projectNameText").value; var myurl="/freed_report/ult_report_models/check_model_text?text_input="+mytext //url中文转码 myurl=encodeURI(myurl); myurl=encodeURI(myurl); $.ajax({ type: "POST", url: myurl , contentType: "application/x-www-form-urlencoded; charset=utf-8", success: function(msg){ $("#change_copy_model").empty(); $("#change_copy_model").append(msg); }, error: function(msg){ } }); } //模版搜索框控制模版列表显隐 function click_text_show(){ jQuery('#myare0').show(); } //模版列表鼠标划入、划出事件 function MM_over(mmObj) { var mSubObj = mmObj; mSubObj.style.display = "block"; mSubObj.style.backgroundColor = "#ffffff"; } function MM_out(mmObj) { var mSubObj = mmObj; var el = window.event.srcElement; mSubObj.style.display = "none" } </script>
后台代码:
def check_model_text #模版模糊查询 @model_text_search=CGI::unescape(params[:text_input]) @ult_report_models=FreedReport::UltReportModel.find(:all,:conditions=>"name like '%#{@model_text_search}%' ",:order=>"name desc,area_gran,time_gran") render :partial => 'model_text' end
发表评论
-
git仓库创建
2020-09-04 15:33 751推送现有文件夹 cd existing_folder git ... -
puma高并发
2020-08-19 09:31 507nginx突发大量502报错 top看一下,cpu的占用并不高 ... -
searchkick
2019-04-10 11:30 0# 通用查询块(条件) def general_ ... -
导入线下excell业务数据按权重匹配线上数据
2019-03-07 11:00 948业务场景:(系统间还没有接口对调,订单号暂时需要线下处理) 线 ... -
两对象同时映射一对一和一对多
2019-02-20 10:14 897class Kpi::Team < Applicat ... -
ruby一些类加载方式
2018-12-21 10:12 589require_dependency 'order/sco ... -
基于ruby的gem remotipart的异步上传文件
2018-12-21 10:11 557针对某一对象保存实例化之前,异步上传图片保存。 gem ' ... -
基于html2canvas的长图分享
2018-12-21 10:11 1192<span class="ui label ... -
rails处理上传读取excell&生成excell
2018-12-20 14:15 1045gem 'spreadsheet' gem 'roo', ... -
基于ruby Mechanize的爬虫
2018-12-20 13:09 734def self.sang_carwler ... -
一些常用加密方式
2018-12-20 13:02 751sign = OpenSSL::Digest::SHA256. ... -
ruby 调用restful接口示例
2018-12-20 12:02 943链接参数中添加token def self.query_p ... -
省地市联动js
2018-12-20 10:41 633方案一 <div class="l&qu ... -
rails错误日志记录
2018-12-19 14:41 810Rails中对日志的处理采用的是“消息-订阅”机制,各部分组件 ... -
railsAPI接收Base64文件
2018-12-18 11:05 1062tmp_dir = " ... -
ruby 调用savon接口示例
2018-12-18 10:51 1084例子一 module Api module Aob ... -
关于国际商城现货展示与购物车的费用设计
2018-11-15 18:34 460关于国际商城现货展示 ... -
基于多线程的全局变量
2018-10-31 19:50 1208def current_nation def ... -
hash最小值过滤算法
2018-10-31 09:52 1104[["数量","包装" ... -
一些常用的ui框架组合
2018-10-09 17:52 1044amaze zUI 开源HTML5跨屏框架 window. ...
相关推荐
`OptionMenu`是tkinter内建的一个下拉列表组件,但默认情况下,它不支持多选。因此,我们需要自定义一个组件来实现这个功能。这通常涉及到创建一个`ttk`的`Combobox`,并添加一些额外的逻辑来处理多选和滚动条。 1....
设置`AutoPostBack="true"`是为了在文本改变时自动回发页面,`OnTextChanged`事件用于触发搜索操作。初始化时,可以添加一个默认的选项,例如"请选择"。 接下来,在对应的.aspx.cs后台代码文件中,我们需要处理`...
尽管主要目的是创建可折叠的导航菜单,但经过适当的定制,也能实现下拉多选框的效果。 8. **jquery-textext**:这是一个jQuery插件,专注于文本输入框的增强,包括自动完成、筛选和多选等功能。它可以用于创建更...
在IT领域,尤其是在Web开发中,"Combobox"或下拉多选框是一种常见的交互元素,它结合了输入框和下拉列表的功能,允许用户在预定义的选项中选择一个或多个值。当这个组件增加了搜索功能时,用户体验将得到显著提升,...
3. **搜索过滤**:内置搜索框允许用户输入关键词快速筛选所需选项,提高查找效率。 4. **分组展示**:如果数据源包含层次结构,可以自动或手动进行分组显示,使信息结构清晰。 5. **自定义模板**:允许开发者根据...
Bootstrap Select是一款基于Bootstrap框架的插件,用于增强和美化HTML的选择元素,特别是下拉多选框。这个"bootstrap-select-master"压缩包很可能包含了该插件的源代码、示例、文档和其他相关资源。以下是关于...
"lovcombo"是ExtJS中的一个特定组件,它是下拉多选框的实现,常常用于在表单中展示一组可选值,用户可以选择一个或多个选项。本教程将深入探讨lovcombo的用法,以及如何解决已知的Bug。 首先,lovcombo的核心功能...
- `dropdown-multiselect.directive.js`: 包含了自定义指令的JavaScript代码,实现下拉多选框的功能逻辑。 - `dropdown-multiselect.css` 或 `.scss`: 提供了样式支持,确保组件在页面上正确显示。 - `index.html`: ...