Easyui getSelections 问题

Believetoy 2014-05-06 04:54:40
RT,我选中了3个选项, 但是始终有一个选中。我很莫名欺骗求大神解答,谢谢~
代码如下。 不知道怎么回事 上传效果图不了,等会会上传,求大神帮帮忙,在线等,已经纠结很就了,代码比较长,有劳了,谢谢!!!!
<table id="dg" style="width: 850px;">
<thead>
<tr>
<th field="QuestionName" width="250">
试题标题
</th>
<th field="QuestionType" align="right" width="80">
试题类型
</th>
</tr>
</thead>
</table>
@section scripts{
<script type="text/javascript">
/*添加*/
function QuestionnaireAdd(){
var qid=$("#hid_QID").val(); // 外键ID
var qContent = $("#txt_QContent").val(); //内容
var todo = $("#hid_action").val(); //操作
var OID =$("#hid_OID").val();
if(qContent.length <= 0) return;
$.ajax({
type:"POST",
url:"@Url.Content("~/Questionnaire/AddOptions")",
data:{ "QID":qid, "QContent": qContent, "action":todo,"OID":OID },
success:function(data){
if(data.Message == "ok")
{
var index = $("#hid_tabIndex").val();
var ddv = $("#dg").datagrid('getRowDetail', index).find('table.ddv');
ddv.datagrid('reload');
$("#div_Questionnaire_Add").dialog('close');

}

}

});
}

///添加试题
function FunQuestionAdd(){
var qContent = $("#txt_QuestionContent").val();
var qtype = $("#sel_QType").val();
var action = $("#hid_Qaction").val();
var qid = $("#hid_QuestionID").val();
var QuestionnaireID= $("#hid_QuestionnaireID").val();
if(qContent.length<=0) return;
$.ajax({
type:"POST",
url:"@Url.Content("~/Questionnaire/QuestionAdd")",
data: {"QContent": qContent , "QType": qtype, "action": action,"QID":qid ,"QuestionnaireID":QuestionnaireID },
success:function(data)
{
if(data.Message =="ok")
{
$("#div_Question_Add").dialog('close');
$("#dg").datagrid('reload');
$("#dg").datagrid("uncheckAll");
}
}

});
}
$(function () {
/*外层容器*/
$("#dg").datagrid({
url:"@Url.Content("~/Questionnaire/QuestionShow")?QID=@ViewData["QID"]",
title:"题目列表",
//singleSelect:true,
fitcolumns:true,
idField:'QID',
rownumbers:true,
view: detailview,
height:'500',
frozenColumns:
[[
{ field: 'ck', checkbox: true }
]],
toolbar:
[
{
text: '添加',
iconCls: 'icon-add',
handler: function () {
}
}, '-', {
text: '修改',
iconCls: 'icon-edit',
handler: function () {
}
}, '-', {
text: '删除',
iconCls: 'icon-remove',
handler: function () {
//就在这里 length始终为1,我选了3个还会1
var rows = $("#dg").datagrid("getSelections");
console.info(rows);
alert(rows.length);
return;



if(rows.length <= 0) {
$.messager.show({
title: '操作提示',
msg: '请选择数据进行删除',
showType: 'slide',
timeout: 2000
});
return;
}
var ids = [];
for (var i = 0; i < rows.length; i++) {
ids.push(rows[i].OID);
}
if(confirm("确认删除?删除后数据无法恢复!")){
//开始删除
$.ajax({
type:"POST",
url:"@Url.Content("~/Questionnaire/QuestionnaireOptionsDelete")",
data:{"oid":ids},
success:function(data)
{
if(data.Message == "ok")
{
ddv.datagrid('reload');
ddv.datagrid('clearSelections');
}
}
});
}
}
}
],
detailFormatter: function (index, row) {
return '<div style="padding:2px;"><table class="ddv"></table></div>';
},
onExpandRow: function (index, row) {
var ddv = $(this).datagrid('getRowDetail', index).find('table.ddv');
$("#hid_QID").val(row.QuestionID);
$("#hid_tabIndex").val(index);
ddv.datagrid({
url: '@Url.Content("~/Questionnaire/QuestionnaireOption")?QID=' + row.QuestionID,
fitColumns: true,
rownumbers: true,
fitcolumns:true,
loadMsg: '',
height: 'auto',
width:'400',
idField: 'OID',
title:'答案列表',
columns: [[
{ field: 'OContent', title: '答案内容', width: 200 }
]],
frozenColumns:
[[
{ field: 'ck', checkbox: true }
]],
onResize: function () {
$('#dg').datagrid('fixDetailRowHeight', index);
},
onLoadSuccess: function () {
setTimeout(function () {
$('#dg').datagrid('fixDetailRowHeight', index);
}, 0);
}
});
$('#dg').datagrid('fixDetailRowHeight', index);
}
});


});
</script>
}
<!--添加答案界面的html-->
<div id="div_Questionnaire_Add" icon="icon-save" style="padding: 5px; width: 500px;
height: 300px;">
<div class="ToolTip_Form" onkeydown="if(event.keyCode==13){CategoryInfoAdd();}" style="display: none">
<ul style="list-style: none;">
<li>
<label>
答案内容:</label>
<input type="text" class="easyui-validatebox" xmaxlength="20" required="true" id="txt_QContent"></input>
</li>
<li></li>
<li>
<input type="hidden" id="hid_QID" value="0" />
<input type="hidden" id="hid_tabIndex" value="0" />
<input type="hidden" id="hid_OID" value="0" />
<input type="hidden" id="hid_action" value="add" />
<a href="#" class="easyui-linkbutton" icon="icon-ok" onclick="QuestionnaireAdd();">提交</a>
</li>
</ul>
</div>
</div>

<div id="div_Question_Add" icon="icon-save" style="padding: 5px; width: 500px; height: 300px;">
<ul style="list-style: none;">
<li>
<label>
试题标题:</label>
<input type="text" class="easyui-validatebox" xmaxlength="20" required="true" id="txt_QuestionContent"></input>
</li>
<li>
<label>
试题类型:</label>
<select id="sel_QType">
<option value="单选">单选</option>
<option value="多选">多选</option>
<option value="文本">文本</option>
</select>
</li>
<li>
<input type="hidden" id="hid_QuestionID" value="0" />
<input type="hidden" id="hid_Qaction" value="add" />
<input type="hidden" id="hid_QuestionnaireID" value="@ViewData["QID"]" />
<a href="#" class="easyui-linkbutton" icon="icon-ok" onclick="FunQuestionAdd();">提交</a>
</li>
</ul>
</div>

[/code]
...全文
336 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
辰一更 2015-01-05
  • 打赏
  • 举报
回复
答案就是将idField去掉,这个属性意味着只能选择一条数据!已经测试过
cqims21 2014-05-09
  • 打赏
  • 举报
回复
idField:'QID', rownumbers:true, view: detailview, height:'500', frozenColumns: [[ //你把 ck 换成 QID 试试 { field: 'ck', checkbox: true } ]],
cqims21 2014-05-09
  • 打赏
  • 举报
回复
我以前也遇到过,不过是我的问题,我在formatter中把它给改写了。
cqims21 2014-05-09
  • 打赏
  • 举报
回复
你调式一下,看看checkbox的class是不是都一样。
Believetoy 2014-05-06
  • 打赏
  • 举报
回复
这是效果图,求大神帮帮忙,小弟实在不知道问题出在哪里了,别的页面都是好的。谢谢了
EasyUI入门教程--第01课_EasyUI简介.avi,这是由孙宇老师录制的视频,现在很难找了,讲得很详细,授人以鱼,不如授人以渔。 第01课(大概介绍一下easyui,和组织的地址,官方网站等) 第02课(介绍easyloader组件和easyui怎样使用) 第03课(parser组件panel组件) 第04课(通过用户登录来演示dialog、ajax的使用,serialize方法的使用,前后台怎样交互等) 第05课(讲解easyui的form控件、validatebox控件、怎样跟后台交互) 第06课(讲解easyui的layout的使用) 第07课(讲解datagrid的基本应用,后台交互,排序功能) 第08课(讲解datagrid的查询,toolbar的多种创建方式,清空查询条件,扩展一个form序列化object的方法,load、reload方法的使用和区别,datetimebox初始化时需要注意的问题) 第09课(讲解datagrid的行编辑模式,增加、删除、修改,扩展editor的类型,扩展datagrid,增加动态改变editor属性,简单介绍了form的load,简单介绍了弹窗编辑模式,讲解了双击行开启编辑模式,选择行开启编辑模式,取消编辑模式。讲解insertRow、appendRow、getRowIndex、getSelections、unselectAll、rejectChanges等方法的使用和区别) 第10课(datagrid增加、删除、修改功能,结合后台讲解,怎样获得增加或删除的数据,怎样传递到后台,如果添加或修改不成功,怎样回滚操作,后台操作成功,保持状态等。和清空datagrid的简单方法。) 第11课(介绍一些easyui群,介绍easyui论坛等信息。datagrid冻结列讲解,datagrid右键菜单讲解,forzenColumns与fitColumns的应用) 第12课(讲解datagrid的formatter的应用,格式化时间、行样式、列样式、表头居中,内容居右等应用)(formatter的提示功能,由于录制问题,没有录制到提示信息,所以大家自己去测试一下吧,不能重新录制了。) 第13课(讲解easyui更换主题皮肤) 第14课(讲解tree的应用,tree的初始化方式、异步tree都需要那些配置、tree的lines、url、checkbox、属性,onLoadSuccess事件,getChecked方法的应用) 第15课(继续讲解tree的使用,介绍tree需要的JSON格式、常用事件和方法,结合tabs的使用等) 第16课(tree数据载入后自动选中想要选择的节点、tree的iconCls需要注意的地方、js中不可以用search当function名称、combo组件的基本使用) 第17课(combobox属性介绍、combobox的autocomplete功能、联动功能,本地过滤和远程过滤功能、combobox方法介绍。简要描述datagrid行编辑模式中editor类型是combobox需要注意的问题。简要描述easyui1.3的data-options初始化方式。)
大家好,又见面了!EasyUI又更新了,这次更新内容还是不少的,具体内容请参考下面的更新说明,官方的更新说明中还少了1条,我给补上了。 jQuery EasyUI 1.3.5版本更新内容: Bug(修复) searchbox:修复“searcher”函数提供的“name”参数值错误的问题; combo:修复“isValid”方法无法返回布尔值的问题; combo:修复点击页面某一个combo组件的下拉列表时触发的“onHidePanel”事件会导致页面上其他combo组件的下拉列表被关闭的问题; combogrid:修复某些从combo组件继承来的方法无法使用的问题。 Improvement(改进) datagrid:改进检查行时候的性能; menu:允许追加菜单分隔符; menu:新增“hideOnUnHover”属性用于在鼠标离开菜单的时候指示是否需要隐藏菜单; slider:新增“clear”和“reset”方法; tabs:新增“unselect”方法、“onUnselect”事件; tabs:新增“selected”属性,用于指定的默认打开的面板; tabs:Tab Panel(Tab页)新增“collapsible”属性,用于设置是否允许摺叠面板; tabs:新增“showHeader”属性、“showHeader”方法和“hideHeader”方法; combobox:允许“disabled”属性禁用下拉列表选项; tree:改进数据加载时候的性能; pagination:新增“layout”属性,用于自定义控件的样式布局; accordion:新增“unselect”方法、“onUnselect”事件; accordion:新增“select”和“multiple”属性; accordion:新增“getSelections”方法; datebox:新增“sharedCalendar”属性,允许多个datebox控件共享使用同一个calendar控件。 datebox:新增“buttons”属性,用于自定义日历下方的按钮。 (译者注:该点更新内容官方更新公告上没有注明,具体内容和用法请看datebox的API。) 历史版本: - jQuery EasyUI 1.3.4 离线API简体中文版 http://download.csdn.net/detail/richie696/6302785 - jQuery EasyUI 1.3.4 离线API简体中文版 http://download.csdn.net/detail/richie696/5363933

62,248

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧