没用过这种取值方式,丢了好久都忘记了。 Children[0]
对应第一行,Children[1]对应第二行,以此类推, 你说的Children[3] 对应第二行是不对的,调试出现这种错误的原因我也不知道,Children是子级的意思应该知道吧,括号里面的数字就是角标,对应的哪一行,这种取值方式我没用过,要取值 第二行第二列,不知道 你说的 算不算列名,列名也算是一列啊。你说的:”grid1Children[0]~[2]对应的第一行“,也许是取值的时候列名没有数据,取得下面一行的,取第二行(不算列名那一行) 应该就是Children[1] 再取第二列 就是 后面打个点,再看一下只能提示,我忘记了
示例:
var lastFlag ;
$gridTable = $("#gridTable")jqGrid( {
datatype : 'json',
colNames : ['age', 'sex' ],
colModel : [
{name : 'age',index : 'age',width : 80,editable:true,edittype:'text',editrules:{required:true}},
{name : 'sex',index : 'sex',width : 160,editable:true,edittype:'text',editrules:{required:true}}
],
rowNum : 10,
pager : "#tablePager",
multiselect : false,
viewrecords : true,
sortorder : "desc",
jsonReader : {
root : "dataRows",
repeatitems : false
},
caption : "数据列表",
height : "auto",
rownumbers : true,
onSelectRow : function(id){
if(id && id!=lastFlag){
$('#gridTable')jqGrid('saveRow',lastFlag);
lastFlag=id;
}
$('#gridTable')jqGrid('editRow',id,true);
},
editurl : "/propManagedomethod=doNothing"
})
/ 设置增行按钮的click事件处理 /
$("#addButton")bind("click", function() {
var selectedId = $("#gridTable")jqGrid("getGridParam", "selrow");
var dataRow = {
age: "",
sex: ""
};
var ids = jQuery("#gridTable")jqGrid('getDataIDs');
var rowid = getMaxId(ids) + 1;
if (selectedId) {
$("#gridTable")jqGrid("addRowData", rowid, dataRow, "after", selectedId);
} else {
$("#gridTable")jqGrid("addRowData", rowid, dataRow, "last");
}
})
/ 设置删行按钮的click事件处理 /
$("#removeButton")bind("click", function() {
var selectedId = $("#gridTable")jqGrid("getGridParam","selrow");
if(!selectedId){
alert("请选择要删除的行");
return;
}else{
$("#gridTable")jqGrid("delRowData", selectedId);
}
})
问题1:JQGRID 编辑模式下怎样取行数据?
用户 *** 作模拟:用户新增一行,鼠标点进去,该行进入编辑状态,填写数据,点击保存。
问题出现了: 点击保存以后,需要通过getRowData()获取表格里的数据传回后台,但是当行在编辑状态下时,getRowData()取得的值为类似<input ></input> 的html标签,不是编辑框中输入的值。
解决办法:
alert getRowData()获取出的数据,你会发现<input>标签的id是5_age, 6_age之类的,也就是行id+“_colModel name”,这就好办了,
做法就是找到编辑行的单元格的id,然后得到单元格里的内容,通过"setRowData"将其保存起来,然后再通过getRowData()取值。
示例:
var selectedId = $('#gridTable')jqGrid("getGridParam", "selrow");
var ageId = selectedId + "_age";
var sexId = selectedId + "_sex";
var age= $('#'+ageId)val();
var sex= $('#'+sexId)val();
$('#gridTable')jqGrid('setRowData',selectedId,{age:age,sex:sex},'');
再通过getRowData()取值,结果正确。
按以下程序可以获得:
var DeleteCost=function DeleteCost(value, cellmeta, record, rowIndex, columnIndex, store){
var AffirmInfo=recorddata["FAFFIRM"];
var FinaceResulty=recorddata["FINACERESULT"];}
var records = thisselModelgetSelections();
records是一个数组,比如
if (recordslength < 1) {
ExtMessageBoxalert("提示", "请选中一个选项!");
return;
}可以判断grid里面的数据有没有任意一个被选中
这个不是很难的,我先提供一个思路:(我指的是vfp)
第一步:将excel数据导入一个数据表,即dbf数据表。注:excel表与dbf表中字段必须一一对应。
第二步:grid控件中显示数据表中内容。至于grid中显示什么,可以另行按要求设计代码,比如全部显示、部分显示、规定日期范围的内容显示等等。
vb我不熟悉!
11:数据对应的列,加了一个点击事件,获取到该列的值,然后赋值
{
align: 'center',
text: 'A,
dataIndex: 'A',
width:60,
renderer : function(val, meta, record) {
val = "<a href='javascript:;' >"+val+"</a>";
metatdAttr = 'data-qtip="' + val + '"';
return '<div align="left">' + val + '</div>';
},
listeners:{
'click':function(){
var rows = gridgetSelectionModel()getSelection();
displayfieldsetValue(rows[0]get('A'));//通过rows[0]get('字段名')来获取A字段的值,然后赋值给displayfield
}
}
2如果有点击事件的话,你可以直接使用 var rows = gridgetSelectionModel()getSelection();获取store的数据模型(存放了所有的记录),rows[0]是指定行的记录(包括隐藏的字段),displayfield这个在grid外面创建好的,在grid可以引用到的话可以直接使用 displayfieldsetValue(rows[0]get('A'));来赋值
3
var display = Extcreate('ExtformfieldDisplay',{
xtype: 'displayfield',
fieldLabel: 'Visitor',
name: 'visitor_score',
value: '11'
})
var grid = Extcreate('ExtgridPanel', {
store: store,
columns: [
{text : 'Company',
flex : 1,dataIndex: 'company',
renderer : function(val, meta, record) {
val = "<a href='javascript:;' >"+val+"</a>";
return val;
},
listeners:{
'click':function(){
var rows = gridgetSelectionModel()getSelection();
displaysetValue(rows[0]get('name'))
}
}
} ], dockedItems: [{
xtype: 'toolbar',
dock: 'top',
items: [display]
}]
});
});
以上就是关于C# WFP中Grid控件读取数据的问题全部的内容,包括:C# WFP中Grid控件读取数据的问题、JQGRID CELLEDIT 编辑模式下怎样取行数据、ext获取grid中一列所有值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)