<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. BizTalk 2016 配置 RosettaNet遇到的坑

    本文只针对已经安装好BizTalk 2016 需要在安装RosettaNet加速器的伙伴. IIS配置 权限问题 错误信息 Failed to get IIS metabase property. E ...

  2. Spring Security 入门(3-11)Spring Security 的使用-自定义登录验证和回调地址

    配置文件 security-ns.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmln ...

  3. vscode调试适配器已意外终止

    出现这个错误了,找半天没找到办法.师兄支了一招: 把图中红圈部分删掉! 这是个旧的配置文件 ,你删掉它(反正一直报错误,也用不成了!).然后你调试一个文件,它会重新自动添加新的配置文件.

  4. Dijkstra的双栈算术表达式求值算法

    这次来复习一下Dijkstra的双栈算术表达式求值算法,其实这就是一个计算器的实现,但是这里用到了不一样的算法,同时复习了栈. 主体思想就是将每次输入的字符和数字分别存储在两个栈中.每遇到一个单次结束 ...

  5. AOV网络和Kahn算法拓扑排序

    1.AOV与DAG 活动网络可以用来描述生产计划.施工过程.生产流程.程序流程等工程中各子工程的安排问题.   一般一个工程可以分成若干个子工程,这些子工程称为活动(Activity).完成了这些活动 ...

  6. Tensorflow会话Session

    转载自: http://blog.csdn.net/Hanging_Gardens/article/details/72784392 https://www.cnblogs.com/hypnus-ly ...

  7. 【转】Linux下统计当前文件夹下的文件个数、目录个数

    1) 统计当前文件夹下文件的个数 复制代码代码如下: ls -l |grep "^-"|wc -l 2) 统计当前文件夹下目录的个数 复制代码代码如下: ls -l |grep & ...

  8. CountDownLatch与thread-join()的区别

    今天学习CountDownLatch这个类,作用感觉和join很像,然后就百度了一下,看了他们之间的区别.所以在此记录一下. 首先来看一下join,在当前线程中,如果调用某个thread的join方法 ...

  9. Ubuntu 16.04安装Matlab 2016b教程

    由于代码需要依赖Linux环境,只好尝试着装MATLAB,然而各种问题接踵而至,开始了由MATLAB引发的三天Linux探寻之旅-- 下载Matlab 2016b for Linux https:// ...

  10. 【温故而知新】HTTP 概述

    什么是 HTTP 官方解释是 "因特网的多媒体信使",通俗点说,就是个送信的.电话机出来之前,人与人(有一定距离)之间的沟通基本靠写信,然后由快递员送发.如果把 web 服务器和客 ...