请问如何使用EXT JS查询数据库动态生成如下图的二维折线图?

图片说明

数据库查询只给我返回三个字段,如下图所示:
图片说明

网上的自定义插件如下图:
图片说明

 /**
 * 
 * @author LuoYu
 * @date 2012-12-04
 * 基于EXT-3.3.0开发的可以添加动态折线数的EXT.chart.DynamicLineChart插件
 * 初使化方法可以通过 new Ext.chart.DynamicLineChart(),
 * 也可以通过xtype的形式,xtype:dynamiclinechart
 * 
 */
Ext.chart.DynamicLineChart = Ext.extend(Ext.chart.LineChart,{
    initComponent : function() {
        var store = new Ext.data.Store({
            url : this.loadUrl,
            reader : new Ext.data.JsonReader()
        });
        var config = {
            store : store,
            xField: this.xField,
            series : new Array(),
            extraStyle:{  
                legend:{
                    display: 'bottom',  
                    padding: 5,  
                    font:{  
                        family: 'Tahoma',  
                        size: 13  
                    }  
                }  
            }
        };
        Ext.apply(this, config);
        Ext.apply(this.initialConfig, config);
        Ext.chart.DynamicLineChart.superclass.initComponent.apply(this, arguments);
    },
    onRender : function() {
        Ext.chart.DynamicLineChart.superclass.onRender.apply(this,arguments);
        this.store.on('load', function() {
            if (typeof (this.store.reader.jsonData.series) === 'object') {
                var series = [];
                Ext.each(this.store.reader.jsonData.series, function(serie) {
                    series.push(serie);
                });
                this.setSeries(series);
            }
        }, this);
        this.store.load();
    }
});
Ext.reg("dynamiclinechart", Ext.chart.DynamicLineChart);

网上的JSON返回格式如下图:
图片说明

 {
    'metaData':
        {
            'root':'records',   //这个record和下面那个record保持一致,名字可以随便取
            'fields':[
                {'name':'name','type':'string'},
                {'name':'views','type':'string'},
                {'name':'visits','type':'string'}
            ]
        },
    'series':
        [
            {'type': 'line',displayName: 'Good',yField: 'views'},
            {'type': 'line',displayName: 'Good',yField: 'visits'}
        ],
    'records':  //对应上面的record
        [
            {name:'Jul 07', visits: 245000, views: 300000},
            {name:'Aug 07', visits: 240000, views: 350000},
            {name:'Sep 07', visits: 355000, views: 400000},
            {name:'Oct 07', visits: 375000, views: 420000},
            {name:'Nov 07', visits: 490000, views: 450000},
            {name:'Dec 07', visits: 495000, views: 580000},
            {name:'Jan 08', visits: 520000, views: 600000},
            {name:'Feb 08', visits: 620000, views: 750000}
        ]
}

13个回答

你的值相差太大了,我这里大概做了个demo,都连一起了。。数据要处理成{x:'x列值',z中存在的名称:'对应的y值'.....}此类数据加载就行了
图片说明

weixin_44083918
suifeng1129 大哥,你这个例子好像是分成了多个series,请问如果是柱状图的话 可以把对应的数据格式封装到一个series中吗?因为柱状图如果是分开的多个series,里面设置的一些属性就不管用了额..比如那个默认堆叠的属性设置,无论怎么设置 他们都是在不同的series中...
9 个月之前 回复
sinat_34380592
betterMee 回复showbo: 好的,明天见
大约一年之前 回复
showbo
支付宝加好友偷能量挖 回复sinat_34380592: 明天先把,代码在公司。你的数据可以直接序列化就行。明天看我数据的demo,和你的数据库结构一样,用代码处理成数据表需要的格式就行
大约一年之前 回复
sinat_34380592
betterMee 还有我是直接把SQL写在groovy脚本里面,没用到JSP,直接脚本返回数据给EXT渲染
大约一年之前 回复
sinat_34380592
betterMee 还有我是直接把SQL
大约一年之前 回复
sinat_34380592
betterMee 非常感谢您的回答,能顺便把demo代码发我看看吗?
大约一年之前 回复
sinat_34380592
betterMee f
大约一年之前 回复
 <html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Line Chart</title>
    <link rel="stylesheet" type="text/css" href="../../resources/css/ext-all.css" />
    <script type="text/javascript" src="../../ext-all.js"></script>
    <script>
        Ext.onReady(function () {
            ////////////////////////////////////////////数据,服务器生成此类数据就行,和你数据库结构一样,直接序列化为json格式字符串复制给给对应的变量
            data = [{ x: '06:00', y: 123, z: '1#干式变压器' },
       { x: '13:00', y: 4, z: '1#干式变压器' },
       { x: '18:00', y: 0.99, z: '1#干式变压器' },
       { x: '20:00', y: 0.99, z: '1#干式变压器' },
       { x: '22:30', y: 0.99, z: '1#干式变压器' },
       { x: '06:00', y: 543, z: '2#干式变压器' },
       { x: '13:00', y: 5, z: '2#干式变压器' },
       { x: '18:00', y: 0.97, z: '2#干式变压器' },
       { x: '20:00', y: 0.96, z: '2#干式变压器' },
       { x: '22:30', y: 0.97, z: '2#干式变压器' },
       { x: '06:00', y: 0.97, z: '3#干式变压器' },
       { x: '13:00', y: 7, z: '3#干式变压器' },
       { x: '18:00', y: 0.97, z: '3#干式变压器' },
       { x: '20:00', y: 0.96, z: '3#干式变压器' },
       { x: '22:30', y: 0.97, z: '3#干式变压器' }]
            ////////////////////////////////////////////
            //数据转换 z/y数据整合
            fields = ['x']//store的列
            series = []//chart的series配置
            mydata = []//处理后store加载的值,和fields对应,变为[{x:'时间',z的值:'对应的y'...更多z的值对应y}]这种格式
            maxLineName = ''; maxY = 0;//记录y最大值,以便获取最大值的z值作为chart的y轴
            kvZ = {}//记录fields是否已经压入过唯一的z值
            var arrColor = ['red', 'blue', 'green', 'yellow', 'gray']//每条轴的颜色,如果很多继续扩展这个数组,要不超过5条颜色会重复
            for (var i = 0; i < data.length; i++) {
                lineName = data[i].z;
                if (maxLineName == '') { maxLineName = lineName; maxY = data[i].y }
                else if (data[i].y > maxY) { maxLineName = lineName; maxY = data[i].y }
                if (!kvZ[lineName]) {
                    kvZ[lineName] = true;
                    color = arrColor[fields.length%arrColor.length]
                    fields.push(lineName)
                    series.push((function (lineName) {
                        return {
                            type: 'line',
                            axis: 'left',
                            xField: 'x',
                            yField: lineName,
                            style: { fill: color, stroke: color, 'stroke-width': 3 },
                            markerConfig: { type: 'circle', size: 4, radius: 4, 'stroke-width': 0, fill: color, stroke: color },
                            tips: {
                                trackMouse: true,
                                width: 80,
                                height: 40,
                                renderer: function (storeItem, item) {
                                    console.log(lineName)
                                    this.setTitle(storeItem.get('x'));
                                    this.update(storeItem.get(lineName));
                                }
                            }
                        }
                    })(lineName));
                }
            }
            kvT = {}
            function fillExist(arr, x, v, attr) {
                for (var i = 0; i < arr.length; i++) if (arr[i].x == x) { arr[i][attr] = v; break; }
            }
            for (var i = 0; i < data.length; i++) {
                x = data[i].x
                if (kvT[x]) fillExist(mydata, x, data[i].y, data[i].z);
                else {
                    item = { x: data[i].x };
                    for (attr in kvZ) item[attr] = attr == data[i].z ? data[i].y : 0
                    mydata.push(item)
                    kvT[x] = true;
                }
            }


            mystore = Ext.create('Ext.data.JsonStore', {
                fields: fields,
                data: mydata
            });
            Ext.create('Ext.chart.Chart', {
                renderTo: document.body,
                xtype: 'chart',
                legend: { position: 'right' },
                animate: false,
                store: mystore, height: 300, width: 600,
                insetPadding: 30,
                axes: [
                    { type: 'Numeric', minimum: 0, position: 'left', fields: [maxLineName], title: true, grid: true },
                    { type: 'Category', position: 'bottom', fields: ['x'], title: true }],
                series: series
            });

        })
    </script>
</head>
    <body id="docbody">
    </body>
</html>
sinat_34380592
betterMee 回复showbo: 问题解决了,非常感谢!
大约一年之前 回复
showbo
支付宝加好友偷能量挖 回复sinat_34380592: powerPanel.destroy()注销掉在重新加载,要不会生成多个图,你的容器应该设置了over:hidden了,看不到新增的图
大约一年之前 回复
sinat_34380592
betterMee 你好,应该还是里面的遍历方法出了问题....我对JS也不是很熟悉,你看我最新截图,是不是里面还有再加个判断呢?
大约一年之前 回复
sinat_34380592
betterMee 详情请看我的最新截图,我加了的日期条件进去,返回的数据如图
大约一年之前 回复
sinat_34380592
betterMee 回复showbo: 布局我弄好了,我都忘记了我还有个日期过滤......选择日期过滤之后..数据好像对应不上..........
大约一年之前 回复
showbo
支付宝加好友偷能量挖 回复sinat_34380592: 自己搞好布局,显示到其他容器里面,不要直接渲染到body
大约一年之前 回复
sinat_34380592
betterMee renderTo: document.body, 这个好像放到panel里面就不好用了
大约一年之前 回复
sinat_34380592
betterMee 回复showbo: 我放到里面显示了...你看我下面的截图.....布局错乱了....
大约一年之前 回复
showbo
支付宝加好友偷能量挖 回复sinat_34380592: 还有生成chart和panel的代码放到powerStore.load的callback里面,要不fields和mydata没有值的,因为你是异步加载的,ajax没返回都执行chart和panel的初始化操作了
大约一年之前 回复
showbo
支付宝加好友偷能量挖 回复sinat_34380592: 你的panel没有配置renderTo进行显示呢。。要么手动调用render方法渲染到指定的dom中
大约一年之前 回复
showbo
支付宝加好友偷能量挖 回复sinat_34380592: 什么版本的ext?
大约一年之前 回复
sinat_34380592
betterMee 回复showbo: 我改成chart了,页面还是不显示....请看下面最新的截图......
大约一年之前 回复
showbo
支付宝加好友偷能量挖 回复sinat_34380592: xtype: 'cartesian',改成chart
大约一年之前 回复
sinat_34380592
betterMee 你好,那个错误我找到了,但是页面并不显示数据,我在页面console,数据格式如下:
大约一年之前 回复

分为2部分,首先你要用jsp做一个服务器端,查询数据库,返回json,然后就是加载返回的json
这个可以参考:http://luoyu-ds.iteye.com/blog/1741271

sinat_34380592
betterMee 参照图中的json数据?
大约一年之前 回复
sinat_34380592
betterMee 你好,请问我现在要根据数据库查询出来的Z字段来分组,所以是需要生成跟Z字段的类型数量一样多的字段Y值是吗?也就是要返回四个Y字段?
大约一年之前 回复

图片说明
最新截图:
问题就出在这里,通过调试发现records 是最新的,但是mydata还是之前的.......

图片说明

这是返回的JSON格式样例

你好,这是所有的JS代码,ajax请求数据库返回数据跟你的格式是一样的,但是页面出现这个错误,如下图,:
图片说明
错误对应到的是我的这一行,请问您知道是哪里出问题了吗....:
图片说明

        var powerStore = Ext.create('Ext.data.JsonStore', {
        fields: ['x','y','z'],
        autoLoad: false,
        proxy: {
            type: 'ajax',
            url: Eap.contextPath + '/eap/scripts/run-script/smartassets-index-Power.gson',
            reader: {
                type: 'json',
                root: 'models'
                    }
                }
            });

            var fields = ['x']; 
            var series = [];                                            //轴线配置
            var mydata = [];                                            //存放整理后的Store
            var maxLineName = '';                                       //记录Z最大值
            var maxY = 0;                                               //记录y最大值,以便获取最大值的z值作为chart的y轴
            var kvZ = {};                                               //记录fields是否已经压入过唯一的z值
            var arrColor = ['red', 'blue', 'green', 'yellow', 'gray'];  //每条轴线的颜色,如果很多就继续扩展这个数组,不然超过5条,颜色会重复

        powerStore.load({
            scope: this,
            callback: function(records, operation, success) {
                for (var i = 0; i < records.length; i++) {
                    lineName = records[i].get('z');
                    if (maxLineName == '') {
                        maxLineName = lineName; 
                        maxY = records[i].get('y');
                    }
                    if (!kvZ[lineName]) {
                        kvZ[lineName] = true;
                        color = arrColor[fields.length%arrColor.length]
                        fields.push(lineName)
                        series.push((function (lineName) {
                        return {
                            type: 'line',
                            axis: 'left',
                            xField: 'x',
                            yField: lineName,
                            style: { fill: color, stroke: color, 'stroke-width': 3 },
                            markerConfig: { type: 'circle', size: 4, radius: 4, 'stroke-width': 0, fill: color, stroke: color },
                            tips: {
                                trackMouse: true,
                                width: 80,
                                height: 40,
                                renderer: function (storeItem, item) {
                                    this.setTitle(storeItem.get('x'));
                                    this.update(storeItem.get(lineName));
                                }
                            }
                        }
                    })(lineName));
                }
              }

            kvT = {}
            function fillExist(arr, x, v, attr) {
                for (var i = 0; i < arr.length; i++) if (arr[i].x == x) { 
                    arr[i][attr] = v; 
                    break; 
                    }
            }

            for (var i = 0; i < records.length; i++) {
                x = records[i].get('x')
                if(kvT[x]){
                    fillExist(mydata, x, records[i].get('y'), records[i].get('z'));
                    }
                else {
                    item = { x: records[i].get('x') };
                    for (attr in kvZ) item[attr] = attr == records[i].get('z') ? records[i].get('y') : 0
                    mydata.push(item)
                    kvT[x] = true;
                    }
                 }        
           }
        });

    console.log(fields)
    console.log(mydata)

    var newStore = Ext.create('Ext.data.JsonStore', {
             fields: fields,
             data: mydata
            });

    var powerPortlet = Ext.create({
             legend: { position: 'right' },
             xtype: 'cartesian',
             width: 300,
             height: 250,
             store: newStore,
             axes: [
                    { type: 'Numeric', minimum: 0, position: 'left', fields: [maxLineName], title: true, grid: true },
                    { type: 'Category', position: 'bottom', fields: ['x'], title: true }],
             series: series
            });

    var powerPanel = Ext.create('Ext.panel.Panel', {
        id: 'powerPortlet',
        multiSelect: true,
        layout: 'fit',
        border: 0,
        items:[powerPortlet],
        viewConfig: {
            stripeRows: true,
            enableTextSelection: true
        },
        refreshPortlet: function() {
            newStore.load();
        }

图片说明

数据格式如图....

图片说明

图片说明
图片说明

共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Ext 折线图
NULL 博文链接:https://qq1988627.iteye.com/blog/1167483
实现 如下图 js 效果
[img=https://img-bbs.csdn.net/upload/201405/07/1399451625_795575.png][/img]rnrn请问js 大神 上图的效果如何实现啊 rnrn鼠标放在左边 和右边 都可以实现 添加 删除功能
flex 如何动态生成LineChart折线图
环境:java+flex3rn问题描述:我现在想生成一个LineChart,这个折线的数量不确定的,再一个数据存在不一样。我查了下Flex官网的帮助文档rnhttp://livedocs.adobe.com/flex/3_cn/langref/mx/charts/LineChart.html,要生成三条折线,就需要如下方式,rn rn rn rn rn rn数据格式也很有规律rn [Bindable]rn private var expensesAC:ArrayCollection = new ArrayCollection( [rn Month: "Jan", Profit: 2000, Expenses: 1500, Amount: 450 ,rn Month: "Feb", Profit: 1000, Expenses: 200, Amount: 600 ,rn Month: "Mar", Profit: 1500, Expenses: 500, Amount: 300 ,rn Month: "Apr", Profit: 1800, Expenses: 1200, Amount: 900 ,rn Month: "May", Profit: 2400, Expenses: 575, Amount: 500 ]);rn ]]>rn而我现在的业务情况是,例如:rn rn 商品名称 价格调整时间及金额rn-------------------------------------------------------------rn 金士顿4GU盘 2010-12-20 60元, 2011-02-25 55元 , 2011-05-01 49元rn 希捷500移动硬盘 2010-11-08 478元, 2011-01-1 418元, 2011-04-23 398元rn ...rn 此项目的数量不确定,如果现在有6项,那么我想显示6条折线,看这个商品的价格变动情况,[b][color=#FF0000]主要是价格变动的时间是不确定和要显示的折线数量不确定[/color][/b],这种情况如何实现。。求高手赐教,有什么好的方案和建议,谢谢。。。
如何使用JS动态生成URL?
document.getElementById("test").innerHTML ="测试"rnrn本来想这样生成一个链接 但是因为单引号和双引号符号套来套去,不行。哪位高手帮忙解决下,先谢了!
动态生成ext
动态生成ext
如何用owc来画二维折线图?
有没有具体的例子啊?谢谢了。
Ext 如何动态生成checkboxgroup!!!急!!!!!!!!
[code=JScript]rnvar RoleStore = [ boxLabel: 'Item 1', name: 'cb-custwidth', inputValue: 1 , boxLabel: 'Item 2', name: 'cb-custwidth', inputValue: 1 , boxLabel: 'Item 3', name: 'cb-custwidth', inputValue: 1];rn var cbx = new Ext.form.CheckboxGroup(rn renderTo: 'dd',rn name: 'role',rn items: RoleStorern )rn[/code]rnRoleStore是后台生成的字符串,如何用ext读取这个RoleStore?
如下图
[img=http://hi.csdn.net/space-2321951-do-album-picid-601040.html][/img]rn我想问winform如何将这个表里的数据办绑定到treeview treeview上是有chenckbox的
动态生成折线图(RDLC)???
将DATATABLE里的列名显示在界面上,选择了那些字段就生成相应的折线图rnrndatatable如下(列数据是不确定的)rndate T1 T2 T3 ...rn2010-1-1 10 10 10 ...rn2010-1-2 11 11 11 ...rnrnrn选择了T1就按日期只显示T1是折线图,选择T1,T2就生成两条折线图
EXT创建动态的折线图
NULL 博文链接:https://luoyu-ds.iteye.com/blog/1741271
如何实现如下图的框架?
rn[img=http://images.csdn.net/20081027/3-big.png][/img]rnrn请指点,拜谢
使用js动态生成树结构
数据库结构 rn menu表 rn 菜单IDrn 菜单名rn 上层菜单(引用菜单ID)(如果没有上层,为0)rn 使用java获取到了菜单集合, 如何使用js动态从集合中读取生成树结构
做一个查询数据库中匹配条件的界面(如下图)
[img=C:\Documents and Settings\Administrator\桌面\未命名.jpg][/img]rnrn界面已经做好了,查询语句中却取不到checkbox后面textbox中的值,语句如下:rn private void checkBox1_CheckedChanged(object sender, EventArgs e)rn rn if (checkBox1.Checked == true)rn FindSelStr += string.Format(" and HylxNo = '0'", this.tBLx.Text.Trim()); rn rn调试了发现传出的FindSelStr值为:" and HylxNo = """,请问怎么才能得到后面的TextBox中的值呢?请各位大神给个思路,不胜感激!
请问如何查询数据库?
用这句运行是为什么出错?rndc.Open "DBQ=f:\实验品\河流泡子江\水质信息.dbf:DRIVER=Microsoft FoxPro VFP Driver (*.dbf);"
推荐js画图组件画如下图
[img=https://img-bbs.csdn.net/upload/201307/30/1375153337_625709.png][/img]rn数据有很多系列,一个系列也许只有一个数据,也可能有多个数据。rn有多个数据则连成一线,若只有一个数据则只成一点,点的形状可统一,但旁边要标注名称。rn可有好的画图组件推荐,试过flot,似乎不太合适。
请问下图的 Y 如何计算?
Hi,rnrn请问下图的 Y 如何计算?以前大学的数学除了加减乘除全忘记了。好像要用到 Cos 或 Sin。rnrn 想不到 N 年后忘记的时候这些数学才会用到。rnrn[img=https://img-bbs.csdn.net/upload/201608/24/1472030854_90853.png][/img]
js查询数据库
请问js代码应该如何查询数据库?rn最好能联系app_code来进行查询,不用ajaxrn
jsp 如何动态生成js?
jsp 如何动态生成js.请给代码示例。
js 折线图
参考地址:http://echarts.baidu.com/examples/index.html Html---代码: &amp;lt;!doctype html&amp;gt; &amp;lt;html style=&quot;height: 100%&quot;&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt; &amp;lt;!-- &amp;lt;meta name=&quot
jsp如何动态生成js?
jsp如何动态生成js(即javascript).请给个代码示例rn
ASP.NET 中如何动态生成图表 (折线图)?
如题,ASP.NET 中如何动态生成图表 (折线图)?rnMSSQL数据库中读取数据,vs2005开发工具,C#语言.rn小弟是新手,现在新进一家公司,要求用asp.net在网页中动态生成一个折线图.在网上看了几个例子,但大多是柱状图或饼图,折线图的不知怎么搞...rn热切期待中..... rn我的邮箱是:lihengsun@139.com
js 达成下图功能
[img=https://img-bbs.csdn.net/upload/201610/27/1477563517_493444.jpg][/img]rn金额的变换 比如前一个小时变化很小,第二小时变化很大,js该怎么写啊 香菇。谢谢大神门
ext checkboxgroup怎样动态生成
ext checkboxgroup怎样动态生成 通过json
使用JS的FOR循环,如何动态生成这样的数组?
rnrnalert(imgarr) 结果为[object,object],[object,object],[object,object],[object,object],[object,object],[object,object],[object,object],[object,object],[object,object]rnrn如何使用for循环,来动态生成以上数组,width与height值都可以相同。
Ext 动态生成Grid
var grid = this.lookupReference('psMarketInfoCollectListGrid');//psMarketInfoCollectListGrid:grid ID                  var store = Ext.create('Ext.data.Store', {             storeId: 'simpsonsStore'
请教各位使用EXT的,如何精简EXT的JS文件大小
我们项目中使用了EXTJS,但是只用到其中一个GridPanel组件,以及一些基本的JS操作,比如AJAX之类的,如何将那些没有用到的组件去掉?小弟在此跪求解决方案,谢谢各位了
ext 动态生成checkboxgroup
ext 动态生成checkboxgroup 求源码 谢谢各位大神了
怎样用TABLE 动态生成查询数据库的记录
TABLE 动态生成查询数据库的记录,列可以事先定好
Ext LineChart折线图显示问题
rn 各位大侠,请问Ext.chart.LineChart折线图中怎么显示各折点数据?(下图,红框中的折点)rn也就是说鼠标不移动到折点上,折点的数据也显示出来!rn[img=http://img.my.csdn.net/uploads/201212/25/1356422466_5016.jpg][/img]
highcharts 动态生成x轴和折线图
测试代码 /* css 代码 */ var chart = new Highcharts.Chart('container', { ti
echarts后台读取数据动态生成折线图
实现了由php读取数据库后json编码传到前端ajax中,实现echarts折线图的实时刷新,(得放到你的Apache htdocs文件下用浏览器打开)内附我的echarts包和jQuery包。
ASP.NET中如何动态生成二维表格
动态生成一张类似下图的表格。rnrn[img=http://hi.csdn.net/attachment/201104/27/3672369_130386853644Ig.jpg][/img]rnrn其中:市南区、市北区和人口数、人均收入这些项也都是动态的。rn好像用Repeater可以实现,但就是不知道该怎么写,恳请高手指点一二
请问如何定义及使用二维vector呢?
我想使用二维vector来记录我的数据,(因为两维都是可变的)不过要如何定义二维vector呢?rnrn在使用中,能不能像一维一样用vector[i]来访问?(就是vector[i][j]这样来访问)rnrn或者用其它的方式来访问数据?rnrn请指教,谢谢!
请问如何定义及使用二维动态数组?
一维的我会rnpublic a() as integerrn用的时候rnredim preserve a(k+1)rnrn但是二维的不知道怎么定义。rn还请各位指点rn谢谢
Ext JS使用相关心得
一、ext3版本和ie高版本兼容问题(如ie9,ie10) 我们知道,不同内核的浏览器的兼容性问题使我们开发者非常头疼,特别是开发使用的框架版本落后,导致一个页面在不同内核浏览器或者同一浏览器不同版本的情况下出现异常的情况,比如布局紊乱等情况。 笔者在开发使用了ext3版本,在使用TreePanel控件时发现了一个情况,在ie9,10非兼容的模式下,该结构的点击事件没有响应,无法展开子节点。经...
ext js中tabpanel使用
RT:rn 在一个Ext.TabPanel中添加了三个Ext.grid.GridPanelrn 当点击第三个面板时显示的列是第二个的rn 怎么能控制显示的问题
Ext JS 在myeclipse中的使用
Ext JS 在myeclipse中的使用
求助 如下图怎么做
[img=https://img-bbs.csdn.net/upload/201611/26/1480165930_275563.png][/img]rn求大神帮忙
请问QT如何实现菜单栏垂直放置??如下图效果。
我们知道,默认的QT菜单栏都是水平置顶的,要实现如下效果,如何实现,谢过!!!rn[img=https://img-bbs.csdn.net/upload/201404/17/1397704247_357670.jpg][/img]
如下图:表区别
附加的是同一个数据库。rn我需要访问的是非ODBC中的表。访问提示错误,对象名无效;rn[img=http://img.my.csdn.net/uploads/201209/07/1346995493_9483.png][/img]
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表