控制器代码:

  [ExtjsAction("view")]

        public ActionResult GetById()

        {

            string picId = GetParameter("Id");

            foreach (var p_w_picpath in picInfo.Images)

            {

                p_w_picpath.PicAddress = "http://localhost:8088/pic/Image/" + p_w_picpath.PicAddress;

            }

            return this.JsonFormat(new ExtjsFormInfo(picInfo));

        }

js页面代码:

var panel = Ext.create('Ext.Panel', {

            bodyStyle: 'padding-top:5px 5px 0;background-color:#DFE9F6',

            layout: {

                type: 'table',

                columns: 3

            },

            frame: true,

            name: 'picPanle',

            id: 'p_w_picpaths-view',

            collapsible: true,

            width: 120,

            title: '图片信息',

            items: Ext.create('Ext.view.View', {

                store: {

                    model: 'OOO.model.picPackage.Picture',

                    proxy: {

                        type: 'memory',

                        reader: {

                            type: 'json'

                        }

                    }

                },

                tpl: [

                '<tpl for=".">',

                    '<div class="thumb-wrap" id="{PicName}">',

                    '<div class="thumb"><img src="{PicAddress}" title="{PicName}"/></a></div>',

                    '<span class="x-editable">{PicName}</span></div>',

                '</tpl>',

                '<div class="x-clear"></div>'

            ],

                multiSelect: true,

                height: 310,

                trackOver: true,

                overItemCls: 'x-item-over',

                itemSelector: 'div.thumb-wrap',

                emptyText: 'No p_w_picpaths to display'

            })

        });

        var detaileForm = {

            xtype: 'fieldset',

            layout: 'column',

            width: 500,

            height: 400,

            defaultType: 'textfield',

            items: [

                {

                    xtype: 'container',

                    columnWidth: .6,

                    layout: 'anchor',

                    items: stationColumn

                }, {

                    xtype: 'container',

                    columnWidth: .4,

                    layout: 'anchor',

                    items: panel

                }]

        };

extjs model层代码:

Ext.define('OOOmodel.Picture', {

    extend: 'Ext.data.Model',

    fields: ['PicAddress', 'PicName']

});

 

下面的是另外的

initComponent: function () {

        this.columns = [{

            xtype: 'gridcolumn',

            header: 'ID',

            dataIndex: 'Id',

            width: 100,

            menuDisabled: true,

            sortable: true,

            renderer: function (value, metaData, record, rowIndex, columnIndex, store) {

                var url = 'http://localhost:8088/Image/';

                var fileName = store.getAt(rowIndex).get('PictureName');

                var img = "<img src='" + url + fileName + "' width='300' height='200'>";

                metaData.tdAttr = 'data-qtip="' + img + '"';

                return value;

            }

        }];