<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框的更多相关文章

  1. easyUI datagrid editor扩展dialog

    easyUI datagrid简单使用:着重两点1.editor对象的click事件:2.将dialog窗体内的值填写到当前正编辑的单元格内 <!DOCTYPE html> <htm ...

  2. easyui datagrid editor checkbox 单击事件

    Easyui datagrid treegrid中能够为行追加checkbox元素.比如: $('#tt').treegrid({ url:'get_data.php', idField:'id', ...

  3. ASP.NET给DataGrid,Repeater等添加全选批量删除等功能

    很多情况下,在管理或者查看列表的时候我们需要很需要“全选”这个功能,这在ASP.NET中是非常容易实现的,下面我就将演示一点小代码实现这一功能.   实现全选的还是js的一个小函数:   [code] ...

  4. easyui datagrid 让某行复选框置灰不能选

    easyui中datagrid 让某行复选框置灰不能进行选中操作,以下为主要部分的code. //加载完毕后获取所有的checkbox遍历 onLoadSuccess: function(data){ ...

  5. 关于EasyUI datagrid editor combogrid搜索框的实现

    首先需要datagrid editor对combogrid的扩展,这个是别人实现的: $.extend($.fn.datagrid.defaults.editors, { combogrid: { i ...

  6. Easyui datagrid editor为combobox时指定数据源

    当在datagrid行内部应用添加编辑操作时,引入combobox是非常方便的操作,我在引入combobox时对数据源这快做个总结,在做demo的过程中遇到个问题,就是当你选择了下拉框的值后点击保存, ...

  7. easyui datagrid editor onBeforeEdit事件下使用getEditor和getEditors失效

    我在使用onClickRow: function(rowIndex,rowData){                    if(editRow!=-1){                      ...

  8. EasyUI Datagrid换页不清出勾选方法

    在1.4版本后: 只要在datagrid中加入   idField:'id',给每条数据id属性,easyui就默认就会保留之前勾选的信息 如果没有id,才会出现换页后,之前勾选的信息没有的情况

  9. JQuery EasyUI DataGrid获取当前行或选中行

    1.获取当前选中行,如果没有选中行,则返回 null var row = $('#gridID').datagrid('getSelected'); 2.获取当前所有选中行数据,返回元素记录的数组数据 ...

随机推荐

  1. Python-迭代器&生成器&装饰器&软件目录结构规范-Day5

    目录Day-Python-迭代器&生成器 21.生成器 21.1.生成器引入 21.2.生成器作用 31.3.创建生成器的方法 31.4.用函数来实现复杂的生成器 51.5.把函数变成生成器通 ...

  2. layui中进行form表单一些问题

    最近一段时间一直在用layui来写一些前段页面,发现有几个问题,不知道是我的编译器的问题还是什么,总之目前是自己改成功了,在这里分享下. 第一个是用layui去写单选按钮,网页上不会显示出来.解决方法 ...

  3. Linux知识积累 (9) 创建用户、分配权限和更改所有者

    一.useradd和adduser 1.useradd命令: 用于Linux中创建的新的系统用户. useradd可用来建立用户帐号.帐号建好之后,再用passwd设定帐号的密码. 而可用userde ...

  4. 新概念英语(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 ...

  5. 版本名称GA的含义:SNAPSHOT->alpha->beta->release->GA

    SNAPSHOT->alpha->beta->release->GA ----------------------------------------------------- ...

  6. ssm框架找不到mysql驱动类WARN DriverManagerDataSource:107 - Could not load driverClass com.mysql.jdbc.Driver

    找了很久错误,检查了配置文件,和spring配置数据源,都没有发现问题,最后上网查询了下,发现是由于配置文件后面有空格. 去除掉配置文件后面的空格就可以正常运行了.

  7. layer ui插件显示tips时,修改字体颜色

    今天做调查问卷,又遇到一个蛋疼小问题,记录下. 调查问卷有很多选项是要求必填的,如果不填的话,需要给出友好的提示.用的如下组件:http://layer.layui.com/ 1.之前一直默认用的: ...

  8. [翻译] Tensorflow中name scope和variable scope的区别是什么

    翻译自:https://stackoverflow.com/questions/35919020/whats-the-difference-of-name-scope-and-a-variable-s ...

  9. git的理论基础

    GIT是目前世界上最先进最牛逼的分布式版本控制系统git维护的三棵树分别是工作区域.暂存区域.git仓库工作区域:就是你平时存放项目代码的地方暂存区域:用于临时存放你的改动,事实上它只是一个文件,保存 ...

  10. delphi 10.1 Berlin 中使用自带的 MD5 校验

    uses System.Hash;//要引用这个单元哈 var Digest: TBytes; MD5: THashMD5; MD5Buf: TBytes; params: string; begin ...