如何使如何新建表格的row

&DevExpress控件使用交流,DevExpress中国社区
当前位置:
& 如何在DevExpress ASPxGridView的DetailRow中显示图表?
如何在DevExpress ASPxGridView的DetailRow中显示图表?
作者:huhm&&&来源:本站&&&浏览:Loading...次&&&发布时间:&&&评论:
要实现该功能,需在ASPxGridView.Templates.DetailRow 模板中添加一个图表.然后在后台代码中, 为图表添加数据(Init()方法中).WebChartControl.NamingContainer属性用于获取GridViewDetailRowTemplateContainer 及其KeyValue ,并相应的过滤图表数据。关键代码:[ASPX]&Templates&&&&& &DetailRow&&&&&&&&& &dxchartsui:WebChartControl ID=&WebChartControl1& runat=&server& Height=&400px&Width=&530px&&OnInit=&WebChartControl1_Init&&&&&&&&&&& &/dxchartsui:WebChartControl&&&& &/DetailRow&&&/Templates&&[C#]protected voidWebChartControl1_Init(object sender, EventArgs e)&&& {&&&&&&& WebChartControl chart = (WebChartControl)&&&&&&& GridViewDetailRowTemplateContainer container =chart.NamingContainer as GridViewDetailRowTemplateC&&&&&&& int categoryId = Convert.ToInt32(container.KeyValue);&&&&&&& string categoryName =ASPxGridView1.GetRowValuesByKeyValue(categoryId, newstring[] { &CategoryName&}).ToString();&&&&&&& Series series = newSeries(categoryName, ViewType.Bar);&&&&&&&&series.ArgumentDataMember = &ProductName&;&&&&&&&series.ValueDataMembers.AddRange(new string[] { &UnitPrice&});&&&&&&&chart.Series.Add(series);&&&&&&& ((XYDiagram)chart.Diagram).AxisX.Label.Angle = 90;&&&&&&&Session[&CategoryID&] =categoryId;&&&&&&&chart.DataSource = detailDataSource.Select(DataSourceSelectArguments.Empty);&&&&&&&chart.DataBind();&&& }
本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 []
本文地址:
相关产品:
请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!
为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。
电话:400-700-1020
&&&&&&&&023-
400-700-1020设置表enable row movement之后,rowid怎么变化_百度知道
设置表enable row movement之后,rowid怎么变化
2)flashback table(from 10g)(必须)3)update operation on partition table[跨分区](必须)这两种情况rowid会发生改变,segment shrink 会变化不
其他类似问题
为您推荐:
enable的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于kettle如何创建入库表结构问题 -数据仓库迁移; - Tech - ITeye论坛
关于kettle如何创建入库表结构问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
matoidwang
等级: 初级会员
发表时间:&&
之前在网上看到一个关于用Kettle的一套流程完成对整个数据库迁移的帖子,链接如下:/blog/1735434
但是在创建入库表结构的时候提示了错误信息:
创建入库表结构的代码如下:
public boolean processRow(StepMetaInterface smi, StepDataInterface sdi) throws KettleException&
&&& // First, get a row from the default input hop&
&&& Object[] r = getRow();&
&&& org.pentaho.di.core.database.DatabaseMeta dbmeta =&
&&& java.util.List list = getTrans().getRepository().readDatabases();//3.x中获取资源库的所有数据库连接信息用getDatabases();&
&&& if(list != null && !list.isEmpty())&
&&&&&&& for(int i=0;i&list.size();i++)&
&&&&&&& {&
&&&&&&&&&&& dbmeta = (org.pentaho.di.core.database.DatabaseMeta)list.get(i);
System.out.println("+++++++++++++++");
System.out.println(dbmeta);
&&&&&&&&&&&&&&&&&&&&&&& //下面是目标库的数据库连接,大家可根据需要修改&
&&&&&&&&&&& if("ORAC10G-TEST".equalsIgnoreCase(dbmeta.getName()))&
&&&&&&&&&&& {&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&& }&
&&&&&&& }&
&&& if(dbmeta!=null)&
&&&&&&& org.pentaho.di.core.database.Database db=new org.pentaho.di.core.database.Database(dbmeta);&
&&&&&&& try&
&&&&&&& {&
&&&&&&&&&&& db.connect();&
&&&&&&&&&&& String tablename = getVariable("TABLENAME");&
&&&&&&&&&&& logBasic("开始创建表:" + tablename);&
&&&&&&&&&&&&&
&&&&&&&&&&& if(tablename!=null && tablename.trim().length()&0)&
&&&&&&&&&&& {&
&&&&&&&&&&&&&&& String sql = db.getDDL(tablename, data.inputRowMeta);//${TABLENAME}&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&& db.execStatement(sql.replace(";", ""));&
&&&&&&&&&&&&&&& logBasic(sql);&
&&&&&&&&&&& }&
&&&&&&& }&
&&&&&&& catch(Exception e)&
&&&&&&& {&&&&&&&&&&&&
&&&&&&&&&&& logError("创建表出现异常",e);&
&&&&&&&&&&&&&
&&&&&&& }finally{&
&&&&&&&&&&& db.disconnect();&
&&&&&&& }&
也尝试了按照前面帖子里头的方法进行调试,但结果还是一样。
麻烦各位帮忙看下。谢谢了!!!
matoidwang
等级: 初级会员
发表时间:&&
已解决。谢谢大家的帮忙。
请登录后投票
跳转论坛:移动开发技术
Web前端技术
Java企业应用
编程语言技术当前访客身份:游客 [
当前位置:
我使用的是Extjs 3.3.1 版本,我怎么在ext.grid.rowexpander行扩展里显示跟grid里显示的不是一张表的数据?网上找了好多方法都不行,求助各位大神。
想要实现的功能是在位置 1 显示另一张表的数据,而不是跟位置 2 的数据是同一张表的数据,下面是我的代码
var AsyncRowExpander = Ext.extend(Ext.grid.RowExpander, {
requestFn : null,
onMouseDown : function(e, t) {
if(t.className == 'x-grid3-row-expander'){
e.stopEvent();
var row = e.getTarget('.x-grid3-row');
var viewRow =
if(typeof viewRow == 'number'){
viewRow = this.grid.view.getRow(viewRow);
var record = this.grid.store.getAt(viewRow.rowIndex);
//如果该行处于collapse状态,并且要扩展显式的数据尚未加载,则调用requestFn来加载数据
if (!this.state[record.id]) {
& & & & & &if (record.data == '' && record.data == '') {
& & & & & & var mk = new Ext.LoadMask(Ext.getBody(), {
msg: '正在读取数据,请稍候...',
removeMask: true&
mk.show();
this.requestFn(record, this, function(expander) {
//展开该行
expander.toggleRow(row);
mk.hide();
& & & & & &}
this.toggleRow(row);
var GetModifyDetail = function(record, expander, callback) {
Ext.Ajax.request({
url :ctx+'/hostInterfaceIO/list?hostInterID=',
params : {
'objectkey' : record.data.modifyKey,
'fieldName' : record.data.fieldName,
'modifyDate': record.data.modifyDate
success : function(response) {
//var obj = eval('(' + response.responseText + ')');
var obj = Ext.decode(response.responseText);
console.log("-----------------" + obj);
//设置模板中所需要的record数据,并展开该行
& & & &//record.data.oldValue = obj.oldV
& & & &//record.data.newValue = obj.newV
& & & &record.data.id = obj.
& & & &record.data =
if (callback) {
callback(expander);//一定要回调该函数,否则不能展开
failure : function() {
if (callback) {
callback(expander);
// row expander
var expander = new AsyncRowExpander({
& &tpl : new Ext.XTemplate(
& & '&tpl for=""&',&
& & & &'&p&&b&&font color=blue&原始值:&/font&&/b&&br& {id}&/p&&br&',
& & & &'&p&&b&&font color=blue&变更值:&/font&&/b&&br& {id}&/p&',
& & & &'&/tpl&'
& &lazyRender: true,
& &requestFn: GetModifyDetail //注册回调函数
Ext.apply(this,{
gridConfig:{
& & & & plugins: expander, &// &添加扩展插件
cm:new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
& & // &行扩展,显示接口的参数
& & & & & & & &
{header: '交易类别',dataIndex:'type', renderer:dictRenderer },
{header: '交易码',dataIndex:'hostTradingCode'},
{header: '主机',dataIndex:'hostManager', renderer:function(v) { return v. }},
{header: '交易名称',dataIndex:'tradingName'},
{header: '服务名',dataIndex:'method'},
{header: '接口状态',dataIndex:'status', renderer:dictRenderer }
storeMapping:[
'hostInterfaceId','type','hostTradingCode','hostManager','tradingName','method','status'
}, &// &end gridConfig
buttonConfig : [
this.addBt = new Ext.app.Button({
text:'新增', &// 按钮文字
& & & & & &tooltip:'新增一条新记录', &// 鼠标移上去提示的信息
& & & & & &iconCls:'add', &// 按钮图标
& & & & & &enableOnEmpty : true, &//
privilegeCode:this.funcCode+'_add',
scope:this,
handler:this.prepareAdd
this.delBt = new Ext.app.Button({
text:'删除',
& & & & & &tooltip:'删除选中的已有记录',
& & & & & &iconCls:'remove',
privilegeCode:this.funcCode+'_del',
disabled : true,
scope:this,
handler:this.prepareDel
this.editBt = new Ext.app.Button({
text:'修改',
& & & & & &tooltip:'修改选中的记录',
& & & & & &iconCls:'pencil',
& & & & & &privilegeCode:this.funcCode+'_edit',
scope:this,
disabled : true,
handler:this.edit
其他代码省略……
共有0个答案
更多开发者职位上
有什么技术问题吗?
ubuntuv...的其它问题

我要回帖

更多关于 如何新建一个表格 的文章

 

随机推荐