亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

ExtJs獲取GridPanel選中行的詳細信息

这一节,我们将学习如何获取Grid当前选中行的信息

 

1.xml数据源内容:


<?xml version="1.0" encoding="UTF-8"?>
<Data>
  <Items>   
    <TotalResults>203</TotalResults>
    <TotalPages>21</TotalPages>
    <Item>
      <ASIN>0446355453</ASIN>     
      <Author>Jimmy.Yang</Author>
      <Manufacturer>Warner Books</Manufacturer>
      <ProductGroup>Book</ProductGroup>
      <Title>Master of the Game</Title>      
    </Item>
    <Item>
      <ASIN>0446613657</ASIN>          
      <Author>Sidney Sheldon</Author>
      <Manufacturer>Warner Books</Manufacturer>
      <ProductGroup>Book</ProductGroup>
      <Title>Are You Afraid of the Dark?</Title>      
    </Item>  
  </Items>
</Data>


2.静态页内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" />
     <script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../adapter/ext/ext-base.js"></script>
    <script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="../ext-all.js"></script> 
    <style type="text/css">
        *{font-size:12px;line-height:130%;}
    </style>
    <title>ExtJs_Grid_Xml</title>
</head>
<body>
<script type="text/javascript">
    Ext.onReady(function() {
        var store = new Ext.data.Store({
            url: 'GridData.xml',
            reader: new Ext.data.XmlReader(
                { record: 'Item' },
                ["ASIN", "Author", "Manufacturer", "ProductGroup", "Title"])
        });
        function SeeDetail(ID) {
            return '<a href="Book.aspx?id=' + ID + '" target="_blank">' + ID + '</span>';
        }
        var grid = new Ext.grid.GridPanel({
            store: store,
            frame: true,
            columns: [
                { id: "ASIN", header: "出版号", width: 120, renderer: SeeDetail, dataIndex: 'ASIN', sortable: true },
                { header: "作者", width: 120, dataIndex: 'Author', sortable: true },
                { header: "书名", width: 180, dataIndex: 'Title', sortable: true },
                { header: "制作商", width: 115, dataIndex: 'Manufacturer', sortable: false },
                { header: "产品组", width: 100, dataIndex: 'ProductGroup', sortable: false}],
            renderTo: 'example-grid',
            viewConfig: { columnsText: '显示列', sortAscText: '升序', sortDescText: '降序' },
            width: 660,
            height: 100,
            sm: new Ext.grid.RowSelectionModel({ singleSelect: true })
        });    
        // 定义详细信息的显示模板
        var bookTplMarkup = [
        '出版号: <a ,
        '作者: {Author}<br/>',
        '书名: {Title}<br/>',
        '产品组: {ProductGroup}<br/>'
        ];
        var bookTpl = new Ext.Template(bookTplMarkup); //ExtJs的模板组件
        var p = new Ext.Panel({
            id: "detailPanel",
            title: '详细情况', //标题
            collapsible: true, //右上角上的那个收缩按钮,设为false则不显示
            renderTo: 'example-grid', //这个panel显示在html中id为container的层中
            width: 660,
            height: 100,
            html: "请在上面网格中选择一行数据"http://panel主体中的内容,可以执行html代码
        });
        grid.getSelectionModel().on('rowselect', function(sm, rowIdx, r) {
            var detailPanel = Ext.getCmp('detailPanel');
            bookTpl.overwrite(detailPanel.body, r.data);
            Ext.MessageBox.alert("提示","您选择的出版号是:" + r.data.ASIN);
        });
        store.load();
    });
</script>
<div id="example-grid" style="margin:10px 0 0 10px"></div>
</body>
</html>


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消