buffer.js
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:3k
源码类别:

中间件编程

开发平台:

JavaScript

  1. /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ Ext.onReady(function(){
  2.     var store = new Ext.data.Store({
  3.         remoteSort: true,
  4.         baseParams: {lightWeight:true,ext: 'js'},
  5.         sortInfo: {field:'lastpost', direction:'DESC'},
  6.         autoLoad: {params:{start:0, limit:500}},
  7.         proxy: new Ext.data.ScriptTagProxy({
  8.             url: 'http://extjs.com/forum/topics-browse-remote.php'
  9.         }),
  10.         reader: new Ext.data.JsonReader({
  11.             root: 'topics',
  12.             totalProperty: 'totalCount',
  13.             idProperty: 'threadid',
  14.             fields: [
  15.                 'title', 'forumtitle', 'forumid', 'author',
  16.                 {name: 'replycount', type: 'int'},
  17.                 {name: 'lastpost', mapping: 'lastpost', type: 'date', dateFormat: 'timestamp'},
  18.                 'lastposter', 'excerpt'
  19.             ]
  20.         })
  21.     });
  22.     var grid = new Ext.grid.GridPanel({
  23.         renderTo: 'topic-grid',
  24.         width:700,
  25.         height:500,
  26.         frame:true,
  27.         title:'ExtJS.com - Browse Forums',
  28.         trackMouseOver:false,
  29. autoExpandColumn: 'topic',
  30.         store: store,
  31.         columns: [new Ext.grid.RowNumberer({width: 30}),{
  32.             id: 'topic',
  33.             header: "Topic",
  34.             dataIndex: 'title',
  35.             width: 420,
  36.             renderer: renderTopic,
  37.             sortable:true
  38.         },{
  39.             header: "Replies",
  40.             dataIndex: 'replycount',
  41.             width: 70,
  42.             align: 'right',
  43.             sortable:true
  44.         },{
  45.             id: 'last',
  46.             header: "Last Post",
  47.             dataIndex: 'lastpost',
  48.             width: 150,
  49.             renderer: renderLast,
  50.             sortable:true
  51.         }],
  52.     bbar: new Ext.PagingToolbar({
  53.     store: store,
  54.     pageSize:500,
  55.     displayInfo:true
  56.     }),
  57.     view: new Ext.ux.grid.BufferView({
  58.     // custom row height
  59.     rowHeight: 34,
  60.     // render rows as they come into viewable area.
  61.     scrollDelay: false
  62.     })
  63.     });
  64.     // render functions
  65.     function renderTopic(value, p, record){
  66.         return String.format(
  67.                 '<b><a href="http://extjs.com/forum/showthread.php?t={2}" target="_blank">{0}</a></b><a href="http://extjs.com/forum/forumdisplay.php?f={3}" target="_blank">{1} Forum</a>',
  68.                 value, record.data.forumtitle, record.id, record.data.forumid);
  69.     }
  70.     function renderLast(value, p, r){
  71.         return String.format('{0}<br/>by {1}', value.dateFormat('M j, Y, g:i a'), r.data['lastposter']);
  72.     }
  73. });