1、首先打开Grid++Report报表工具,插入明细网格择联购,调整明细网格宽度和高度。
2、其次在Grid++Report右侧选择明细网格,鼠标右键选择“字段集合”,添加五个字段id、name、sex、age和addr。
3、然后再次选择明细网格,鼠标右键选择“自动生排诉成列”,并修改标题行的描述,点击鼠标选择参数数据源中的参数数据查询,在创建数据源连接选择“MySQL数据离劣库”。
4、最后输入服务器、端口、用户、密码和数据库,编写SQL语句,点击保存,即可获取xml数据。
获取选中的值
获取一组radio被选中项的值
var item = $(“input[@name=items]:checked”)val();
获取select被选中项的文本
var item = $("select[@name=items] option[@selected]")text();
select下拉框的第二个元素为当前选中值
$('#select_id')[0]selectedIndex = 1;
radio单选组的第二个元素为当前选中值
$('input[@name=items]')get(1)checked = true;
获取值:
文本框,文本区域:
$("#txt")attr("value");
$("#txt")val();
多选框checkbox:
$("#checkbox_id")attr("value");
单选组radio:
$("input[@type=radio][@checked]")val();
下拉框select:
$('#sel')val();
控制表单元素:
文本框,文本区域:
$("#txt")attr("value",'');//清空内容
$("#txt")attr("value",'11');//填充内容
多选框checkbox:
$("#chk1")attr("checked",'');//不打勾
$("#chk2")attr("checked",true);//打勾
if($("#chk1")attr('checked')==undefined) //判断是否已经打勾
单选组radio:
$("input[@type=radio]")attr("checked",'2');
//设置value=2的项目为当前选中项
下拉框select:
$("#sel")attr("value",'-sel3');//设置value=-sel3的项目为当前选中项
$("<optionvalue='1'>1111</option><optionvalue='2'>2222</option>")
appendTo("#sel")//添加下拉框的option
$("#sel")empty();//清空下拉框
在Jquery中,用$("#id")来获得页面的input元素,其相当于documentgetElementById("element")但是,该获取的是一个Jquery对象,而不是一个dom element对象value是dom element对象的属性所以,使用$("#id")value不能取到值取值的方法如下:
取值:
val = $("#id")[0]value;
$("#id")[0]value = "new value";
赋值:
$("#id")[0]value = "new value";
或者$("#id")val("new value");
val = $("#id")attr("value");
以下是一个extGrid获取所有选择行ID的函数,返回结果是把所有选择行的ID拼接成用逗号连接的字符串,经测试可用,按你的情况,选择一个就可以达到你的需求了
其中GridPanel1是你的grid,
function getSelectValue() {
var gsm = GridPanel1getSelectionModel(); //获取选择列
var rows = gsmgetSelections(); //根据选择列获取到所有的行
var selectid = ""
for (var i = 0; i < rowslength; i++) {
selectid += rows[i]get('id') + ","; //此处将ID改为您想要取的值
}
return selectidsubstr(0, selectidlength - 1);
}
其实这个方法就是cxGrid范例中提供的,原范例在CellLevelMultiselectDemo目录下
把cxGridView里OptionsView选项中的两项修改成如下
OptionsViewIndicator = True
OptionsViewIndicatorWidth = 40//宽度
在customDrawIndicatorCell事件中填写
procedure TForm1cxGrid1BandedTableView1CustomDrawIndicatorCell(
Sender: TcxGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxCustomGridIndicatorItemViewInfo; var ADone: Boolean);
var
AIndicatorViewInfo: TcxGridIndicatorRowItemViewInfo;
ATextRect: TRect;
// AStyle: TcxStyle;
aCV:TcxCanvas;
begin
if not (AViewInfo is TcxGridIndicatorRowItemViewInfo) then
Exit;
aCV:=ACanvas ;
ATextRect := AViewInfoContentBounds;
AIndicatorViewInfo := AViewInfo as TcxGridIndicatorRowItemViewInfo;
InflateRect(ATextRect, -2, -1);
if AIndicatorViewInfoGridRecordSelected then //这个if段是为了在行号处把把选中的行号跟别的区分开,可不用
begin
aCVFontStyle := CanvasFontStyle + [fsBold];
aCVFontColor := clRed;
end
else
begin
aCVFontStyle := CanvasFontStyle - [fsBold];
acvFontColor := CanvasFontColor;
end;
SenderLookAndFeelPainterDrawHeader(ACanvas, AViewInfoContentBounds,
ATextRect, [], cxBordersAll, cxbsNormal, taCenter, vaCenter,
False, False, IntToStr(AIndicatorViewInfoGridRecordIndex + 1),
// AStyleFont, AStyleTextColor, AStyleColor);
acvFont,acvfontColor,acvBrushcolor );
ADone := True;
end;
以上就是关于gridreport获取xml数据全部的内容,包括:gridreport获取xml数据、grid里怎么获取input的ID、Ext js 怎样获得 grid 修改后获取当前行 其他列的值(如主键)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)