Bevis_ 2017-06-03 01:28 采纳率: 25%
浏览 907
已结题

.NET MVC+extjs中关于在调试时grid数据显示不出来

这些代码我在VS2013中右键浏览页面数据都是可以正常显示的,可是按F5调试的时候数据就显示不出来这是为什么呢?

后台Controller中action代码:

 public ActionResult Getinfo(){
var list = new List<UserStore>();
list.Add(new UserStore() { EmailAddress = "r.taylor@abc.com", FirstName = "Rose", LastName = "Taylor" });
list.Add(new UserStore() { EmailAddress = "r.Nguyen@abc.com", FirstName = "Russell", LastName = "Nguyen" });
return Content(JsonConvert.SerializeObject(list)); 
}

ext示例代码:

 Ext.define('UserList', {
    extend: 'Ext.data.Model',
    fields: ['firstName', 'lastName', 'emailAddress'] //you can comment these fields. It still works.  
});

var userStore = Ext.create('Ext.data.Store', {
    model: 'UserList',
    proxy: {
        type: 'ajax',
        url: 'Getinfo',
        actionMethods: {
            read: 'POST' // Store设置请求的方法,与Ajax请求有区别  
        },
        reader: {
            totalProperty: 'totalCount',
            root: 'roots'
        }
    }
});
userStore.load();
//定义分页    
var pagebar = Ext.create("Ext.toolbar.Paging", {
    store: userStore,
    displayInfo: true,
    displayMsg: "显示{0}-{1}条,共计{2}条",
    emptyMsg: "没有数据"

});

Ext.application({
    name: 'Ext6 Grid示例',
    launch: function () {
        Ext.create('Ext.grid.Panel', {
            renderTo: Ext.getBody(),
            selType: 'rowmodel',//'cellmodel',  
            plugins: [{
                ptype: 'rowediting',
                clicksToEdit: 1
            }],
            store: userStore,
            columnLines: true,
            //width: "100%",  
            //frame: true,  
            forceFit: true,
            fixed: true,
            height: 500,
            title: 'Ext6 Grid示例',

            columns: [
                 {
                     text: 'First Name',
                     width: 200,
                     dataIndex: 'FirstName',
                     editor: 'textfield'
                 },
                 {
                     text: 'Last Name',
                     width: 200,
                     dataIndex: 'LastName',
                     editor: 'textfield'
                 },
                 {
                     text: 'Email Address',
                     width: 250,
                     dataIndex: 'EmailAddress',
                     editor: {
                         xtype: 'textfield',
                         allowBlank: false
                     }
                 },
                  {
                      text: 'Birth Date',
                      width: 250,
                      dataIndex: 'birthDate',
                      editor: 'datefield'
                  }
            ],
            //分页功能  
            //bbar: pagebar,  
            //分页功能-效果同上      
            dockedItems: [{
                xtype: 'pagingtoolbar',
                store: userStore,
                dock: 'bottom',
                displayInfo: true,
            }]
        });

    }
});
  • 写回答

4条回答

  • Bevis_ 2017-06-03 01:38
    关注

    重点就在于我右键index.cshtml->浏览方式->选择ie的时候。整个grid数据都是能够正常加载的。按f5调试时只能显示grid而数据就死活出不来,我能肯定数据是有返回到页面的。
    因为在不用ext的情况下,我让后台直接数据直接返回在页面上,返回的数据是对的。

    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能