easyui datagrid editor combobox添加空选则清空combobox框
<script type='text/javascript'>
var editIndex = undefined;
$(function() {
$('#tb1').datagrid({
url:'CourseTeachersSave.aspx?opt=GetDatagridData&xnxq='+$('#hiddenXnxq').val()+'&synj='+$('#hiddenSynj').val()+'&bh='+$('#hiddenBh').val(),
width:$('#tb1').parent().width(),
height:$('#tb1').parent().height()*0.85,
fitColumns:false,
columns:[[
{field:'mkdm',hidden:true},
{field:'zwmc',title:'科目',width:100,align:'center'},
{field:'zgh',title:'任课教师',width:300,align:'center',
formatter:function(value,row) {return row.xm},
editor:{
type:'combobox',
options:{
valueField:'zgh',
textField:'xm',
url:'CourseTeachersSave.aspx?opt=GetRkjsData',
method:'post',
multiple:true,
onSelect:function(record){
if(record.zgh=='') {
var ed=$('#tb1').datagrid('getEditor', {index:editIndex,field:'zgh'}); //最重要的是得到当前编辑行的index
$(ed.target).combobox('setText','');
$(ed.target).combobox('setValue','');
}
}
}
}
}
]],
method:'post',
onClickRow: onClickRow
});
$('#btnqx').click(function() { parent.$('#add').window('close'); });
$("#btnsave").click(function () {
$('#form').submit();
});
$('#form').form({
url: 'CourseTeachersSave.aspx?opt=save',
onSubmit: function () {
if ($(this).form('validate')) {
var rows=$('#tb1').datagrid('getRows');
for(var i=0;i<rows.length;i++){
var ed=$('#tb1').datagrid('getEditor', {index:i,field:'zgh'});
if(ed!=null)
{
rows[i]['xm']=$(ed.target).combobox('getText');
}
}
$('#tb1').datagrid('acceptChanges');
$('#hiddenStr').val(JSON.stringify($('#tb1').datagrid('getRows')));
LoadMsg("view");
return true;
} else {
return false;
}
},
success: function (data) {
LoadMsg('hidden');
data = jQuery.parseJSON(data);
if(data.isok) {
$.messager.alert('提示',data.msg,'info',function() { parent.$('#add').window('close'); }
)}
else{ $.messager.alert('提示',data.msg,'info');}
}
});
});
function endEditing(){
if (editIndex == undefined){return true}
if ($('#tb1').datagrid('validateRow', editIndex)){
var ed = $('#tb1').datagrid('getEditor', {index:editIndex,field:'zgh'});
$('#tb1').datagrid('endEdit', editIndex);
editIndex = undefined;
return true;
} else {
return false;
}
}
function onClickRow(index){
if (editIndex != index){
if (endEditing()){
$('#tb1').datagrid('selectRow', index)
.datagrid('beginEdit', index);
editIndex = index;
} else {
$('#tb1').datagrid('selectRow', editIndex);
}
}
}
</script>
easyui datagrid editor combobox添加空选则清空combobox框的更多相关文章
- easyUI datagrid editor扩展dialog
easyUI datagrid简单使用:着重两点1.editor对象的click事件:2.将dialog窗体内的值填写到当前正编辑的单元格内 <!DOCTYPE html> <htm ...
- easyui datagrid editor checkbox 单击事件
Easyui datagrid treegrid中能够为行追加checkbox元素.比如: $('#tt').treegrid({ url:'get_data.php', idField:'id', ...
- ASP.NET给DataGrid,Repeater等添加全选批量删除等功能
很多情况下,在管理或者查看列表的时候我们需要很需要“全选”这个功能,这在ASP.NET中是非常容易实现的,下面我就将演示一点小代码实现这一功能. 实现全选的还是js的一个小函数: [code] ...
- easyui datagrid 让某行复选框置灰不能选
easyui中datagrid 让某行复选框置灰不能进行选中操作,以下为主要部分的code. //加载完毕后获取所有的checkbox遍历 onLoadSuccess: function(data){ ...
- 关于EasyUI datagrid editor combogrid搜索框的实现
首先需要datagrid editor对combogrid的扩展,这个是别人实现的: $.extend($.fn.datagrid.defaults.editors, { combogrid: { i ...
- Easyui datagrid editor为combobox时指定数据源
当在datagrid行内部应用添加编辑操作时,引入combobox是非常方便的操作,我在引入combobox时对数据源这快做个总结,在做demo的过程中遇到个问题,就是当你选择了下拉框的值后点击保存, ...
- easyui datagrid editor onBeforeEdit事件下使用getEditor和getEditors失效
我在使用onClickRow: function(rowIndex,rowData){ if(editRow!=-1){ ...
- EasyUI Datagrid换页不清出勾选方法
在1.4版本后: 只要在datagrid中加入 idField:'id',给每条数据id属性,easyui就默认就会保留之前勾选的信息 如果没有id,才会出现换页后,之前勾选的信息没有的情况
- JQuery EasyUI DataGrid获取当前行或选中行
1.获取当前选中行,如果没有选中行,则返回 null var row = $('#gridID').datagrid('getSelected'); 2.获取当前所有选中行数据,返回元素记录的数组数据 ...
随机推荐
- Python-迭代器&生成器&装饰器&软件目录结构规范-Day5
目录Day-Python-迭代器&生成器 21.生成器 21.1.生成器引入 21.2.生成器作用 31.3.创建生成器的方法 31.4.用函数来实现复杂的生成器 51.5.把函数变成生成器通 ...
- layui中进行form表单一些问题
最近一段时间一直在用layui来写一些前段页面,发现有几个问题,不知道是我的编译器的问题还是什么,总之目前是自己改成功了,在这里分享下. 第一个是用layui去写单选按钮,网页上不会显示出来.解决方法 ...
- Linux知识积累 (9) 创建用户、分配权限和更改所有者
一.useradd和adduser 1.useradd命令: 用于Linux中创建的新的系统用户. useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码. 而可用userde ...
- 新概念英语(1-3)Sorry, sir
Does the man get his umbrella back? A:My coat and my umbrella please. B:Here is my ticket. A:Thank y ...
- 版本名称GA的含义:SNAPSHOT->alpha->beta->release->GA
SNAPSHOT->alpha->beta->release->GA ----------------------------------------------------- ...
- ssm框架找不到mysql驱动类WARN DriverManagerDataSource:107 - Could not load driverClass com.mysql.jdbc.Driver
找了很久错误,检查了配置文件,和spring配置数据源,都没有发现问题,最后上网查询了下,发现是由于配置文件后面有空格. 去除掉配置文件后面的空格就可以正常运行了.
- layer ui插件显示tips时,修改字体颜色
今天做调查问卷,又遇到一个蛋疼小问题,记录下. 调查问卷有很多选项是要求必填的,如果不填的话,需要给出友好的提示.用的如下组件:http://layer.layui.com/ 1.之前一直默认用的: ...
- [翻译] Tensorflow中name scope和variable scope的区别是什么
翻译自:https://stackoverflow.com/questions/35919020/whats-the-difference-of-name-scope-and-a-variable-s ...
- git的理论基础
GIT是目前世界上最先进最牛逼的分布式版本控制系统git维护的三棵树分别是工作区域.暂存区域.git仓库工作区域:就是你平时存放项目代码的地方暂存区域:用于临时存放你的改动,事实上它只是一个文件,保存 ...
- delphi 10.1 Berlin 中使用自带的 MD5 校验
uses System.Hash;//要引用这个单元哈 var Digest: TBytes; MD5: THashMD5; MD5Buf: TBytes; params: string; begin ...