婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Coolite 中前臺獲取 GridPanel 當(dāng)前選擇行值的代碼

Coolite 中前臺獲取 GridPanel 當(dāng)前選擇行值的代碼

熱門標(biāo)簽:長沙防封電銷卡品牌 外呼系統(tǒng)還用卡么 地圖標(biāo)注服務(wù)哪家好 武漢營銷電話機(jī)器人軟件 騰訊地圖標(biāo)注商戶關(guān)閉 徐州人工智能電銷機(jī)器人好用嗎 西寧公司外呼系統(tǒng)平臺 地圖標(biāo)注宅基地 智能電銷機(jī)器人適用于哪些行業(yè)
主要目的

a. 掌握獲取 GridPanel 當(dāng)前行的各個字段值的方法
b. 掌握如何將前臺數(shù)據(jù)傳遞到后臺,并將后臺操作結(jié)果返回到前臺
c. 掌握如何獲取和設(shè)置 button 和 textField 控件的文本值

主要內(nèi)容

a. 我們先在頁面中添加三個 ext 組件:store, menu,gridpanel

b. 將 gridpanel 的contextmenuID 設(shè)置為 menu 控件的ID, 從而為GridPanel 添加右鍵菜單
復(fù)制代碼 代碼如下:

ext:Store ID="Store1" runat="server"
onbeforestorechanged="Store1_BeforeStoreChanged" >
Reader>
ext:JsonReader ReaderID="id" >
Fields >
ext:RecordField Name="id" Type="Int">/ext:RecordField>
ext:RecordField Name="uid" Type="String">/ext:RecordField>
ext:RecordField Name="uname" Type="String">/ext:RecordField>
ext:RecordField Name="uage" Type="Int">/ext:RecordField>
/Fields>
/ext:JsonReader>
/Reader>
/ext:Store>


此處的 ReaderID 可以不設(shè)置,設(shè)置了的話,就可以使用方法 GridPanel1.getSelectionModel().getSelected().id 來獲取該行 id 字段所對應(yīng)的值。
使用該方法的前提是在GridPanel 中設(shè)置其選擇方式為行選擇模式,代碼會在后面貼出。Name 對應(yīng)于數(shù)據(jù)庫表中的字段名。
復(fù)制代碼 代碼如下:

ext:Menu ID="Menu1" runat="server">
Items>
ext:MenuItem ID="MenuItem1" runat="server" Text="查看用戶信息">
Listeners>
Click Fn="ShowUserInfo" />
/Listeners>
/ext:MenuItem>
ext:MenuItem ID="MenuItem2" runat="server" Text="修改用戶信息">
Listeners>
Click Fn="ShowUserInfo" />
/Listeners>
/ext:MenuItem>
ext:MenuItem ID="MenuItem3" runat="server" Text="添加用戶信息">
Listeners>
Click Fn="ShowUserInfo" />
/Listeners>
/ext:MenuItem>
ext:MenuItem ID="MenuItem4" runat="server" Text="刪除用戶信息">
Listeners>
Click Fn="DeleteUserInfo" />
/Listeners>
/ext:MenuItem>
/Items>
/ext:Menu>


效果如下:

c. 將 gridPanel 的 storeID 設(shè)為 store 控件的 ID, 為 Gridpanel 添加數(shù)據(jù)源

GridPanel 源碼如下:
復(fù)制代碼 代碼如下:

ext:GridPanel ID="GridPanel1" runat="server" ContextMenuID="Menu1" AutoHeight="true" Width="400px"
AutoDataBind="true" StoreID="Store1">

ColumnModel ID="ctl10">
Columns>
ext:Column DataIndex="id" Header="用戶編號">
PrepareCommand Args="grid, record, rowIndex, columnIndex, value" />
/ext:Column>
ext:Column DataIndex="uid" Header="用戶名">
PrepareCommand Handler="" Args="grid,command,record,row,col,value" FormatHandler="False">/PrepareCommand>
/ext:Column>
ext:Column DataIndex="uname" Header="用戶昵稱">
PrepareCommand Handler="" Args="grid,command,record,row,col,value" FormatHandler="False">/PrepareCommand>
/ext:Column>
ext:Column DataIndex="uage" Header="用戶年齡">
PrepareCommand Handler="" Args="grid,command,record,row,col,value" FormatHandler="False">/PrepareCommand>
/ext:Column>
/Columns>
/ColumnModel>
SelectionModel>
ext:RowSelectionModel runat="server" ID="ctl09">/ext:RowSelectionModel>
/SelectionModel>
LoadMask ShowMask="true" Msg="數(shù)據(jù)正加載中..." />
Listeners>
CellClick Fn="ShowUserInfo" />
/Listeners>
/ext:GridPanel>


此處要作幾點(diǎn)說明
首先,cellclick 事件傳遞的參數(shù)可以根據(jù) PrepareCommand 中 Args 設(shè)置的參數(shù)傳遞,比如 grid, command, record, row,col, value
其次此處的 SelectionModel 節(jié)點(diǎn)內(nèi)定要使用 RowSelectionModel

d. 前臺 extjs 腳本如下:

復(fù)制代碼 代碼如下:

function ShowUserInfo(menu, e) {
var id = GridPanel1.getSelectionModel().getSelected().id;//此處的 id 為 jsonreader 中的 readerID所設(shè)置的值
var record = GridPanel1.getSelectionModel().getSelected(); //獲取當(dāng)前選中的整條記錄,前提是必須設(shè)置為行選擇模式

//查看詳細(xì)信息
if (menu.id == 'MenuItem1') {
openUserInfoWindow(record, 0); //在 objectInfo.ascx 頁面中定義
}
//修改信息
else if (menu.id == 'MenuItem2') {
openUserInfoWindow(record, 1);
}
//添加信息
else if (menu.id == 'MenuItem3') {
openUserInfoWindow(record, 2);
}
else {

}
}


對于該腳本,有一點(diǎn)要說明,就是其中要調(diào)用 openUserInfoWindow 方法,該方法在是一個用戶控件的頁面中定義的,本頁使用該控件以后,便可調(diào)用該方法。
空間頁面源碼如下:
說明一點(diǎn): %= ctrID.ClientID> 用戶獲取服務(wù)器端組件對象
復(fù)制代碼 代碼如下:

function openUserInfoWindow(record,id) {
%= Button2.ClientID %>.hide(null);
%= txtID.ClientID %>.setValue(record.data.id);
%= txtName.ClientID %>.setValue(record.data.uid);
%= txtNC.ClientID %>.setValue(record.data.uname);
%= txtAge.ClientID %>.setValue(record.data.uage);
if(id==1)
{
%= Button1.ClientID %>.setText('修改'); //對于 button, 取值時用 text,設(shè)置時用 setText();
%= txtID.ClientID %>.hide(null);
%= Button2.ClientID %>.show(null);
}
if(id==0)
{

}
if(id==2)
{
%= txtID.ClientID %>.setValue('');
%= txtName.ClientID %>.setValue('');
%= txtNC.ClientID %>.setValue('');
%= txtAge.ClientID %>.setValue('');
%= txtID.ClientID %>.hide(null);
%= Button1.ClientID %>.value="添加";

}
%= Window1.ClientID %>.show();
}


刪除用戶的代碼如下:
復(fù)制代碼 代碼如下:

function DeleteUserInfo() {
Ext.Msg.confirm('提示', '確定刪除用戶?', function(btn) {
if (btn == 'yes') {
var record = GridPanel1.getSelectionModel().getSelected();
GridPanel1.getStore().remove(record);//該方法若寫在后臺刪除成功后的回調(diào)函數(shù)中時,則 record 為 null
//用戶可能只是在 gridpanel 上點(diǎn)擊,但并沒有選擇確定的行,此時 record 值為 null
if (record == null) {
Ext.Msg.alert('提示', '請選擇某一確定的記錄!');
return;
}
Coolite.AjaxMethods.DeleteUserInfo(record.data.id.toString(), {
success: function() {

Ext.Msg.alert('提示', '刪除成功!');
}
});
}
else {
return;
}
});
}


請?zhí)貏e注意 Coolite.AjaxMethods.DeleteUserInfo 方法的使用,第一個參數(shù)是在前臺獲取,并傳遞到服務(wù)器端的參數(shù),第二個是回調(diào)函數(shù)。
后臺刪除代碼實(shí)現(xiàn)如下:

復(fù)制代碼 代碼如下:

[AjaxMethod]
public void DeleteUserInfo(string id)
{
string deletestring = "delete from T_User where id=" + id;
sqldb.ExecuteUpdate(deletestring);
}


特別注意
本頁面的添加,修改功能都未實(shí)現(xiàn),只提供了一個模式,不過使用和刪除時是一樣的。
學(xué)習(xí)心得
如果有不知道什么事件傳遞的參數(shù)個數(shù)和類型,可以隨便寫個錯誤的方法,然后調(diào)試的時候去分析有意義的參數(shù)。
疑問:當(dāng)實(shí)現(xiàn)刪除時,實(shí)現(xiàn)刷新時,實(shí)現(xiàn)修改時,我不用重新從數(shù)據(jù)庫讀取數(shù)據(jù)后再綁定到 Store, 而是通過刷新 Store 或者 GridPanel 實(shí)現(xiàn)
您可能感興趣的文章:
  • Ext第一周 史上最強(qiáng)學(xué)習(xí)筆記---GridPanel(基礎(chǔ)篇)
  • ExtJS GridPanel 根據(jù)條件改變字體顏色
  • ExtJS 2.0 GridPanel基本表格簡明教程
  • ExtJs GridPanel簡單的增刪改實(shí)現(xiàn)代碼
  • Extjs中的GridPanel隱藏列會顯示在menuDisabled中解決方法
  • Extjs4 GridPanel的主要配置參數(shù)詳細(xì)介紹
  • ExtJs設(shè)置GridPanel表格文本垂直居中示例
  • JavaScript中使用sencha gridpanel 編輯單元格、改變單元格顏色

標(biāo)簽:普洱 荊門 運(yùn)城 通化 巴彥淖爾 鷹潭 通遼 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Coolite 中前臺獲取 GridPanel 當(dāng)前選擇行值的代碼》,本文關(guān)鍵詞  Coolite,中,前臺,獲取,GridPanel,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Coolite 中前臺獲取 GridPanel 當(dāng)前選擇行值的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Coolite 中前臺獲取 GridPanel 當(dāng)前選擇行值的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美自拍偷拍午夜视频| 最好看的中文字幕久久| 亚洲电影第三页| 亚洲欧美日韩国产综合| 国产农村妇女毛片精品久久麻豆| 欧美一级爆毛片| 欧美精品一区二区三区一线天视频 | 国产一区二区免费看| 日日夜夜免费精品| 免费成人结看片| 久久精品99国产精品日本| 久久99久久久欧美国产| 国产大陆a不卡| 91美女蜜桃在线| 欧美三级乱人伦电影| 欧美精选一区二区| 精品国产不卡一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 国产午夜亚洲精品理论片色戒 | 一区二区欧美视频| 亚洲国产三级在线| 国产真实乱对白精彩久久| 国产激情91久久精品导航 | 另类中文字幕网| 国产99久久久国产精品潘金网站| 91亚洲精华国产精华精华液| 欧美午夜宅男影院| 欧美不卡激情三级在线观看| 国产精品久久久久久久久图文区| 日本道色综合久久| 国产三级精品三级在线专区| 欧美国产精品一区二区三区| 国产激情视频一区二区三区欧美| 久久精品欧美日韩| 国产精品嫩草影院av蜜臀| 亚洲图片欧美色图| 国产在线国偷精品产拍免费yy | 国产精品免费久久久久| 亚洲一区二区美女| 成人中文字幕电影| 欧美一区三区四区| 亚洲欧美在线视频观看| 精品无码三级在线观看视频 | 亚洲图片一区二区| 国产精品一二三区| 91精品国产综合久久精品麻豆| 国产日本一区二区| 久久精品国产**网站演员| 色乱码一区二区三区88| 中文字幕av一区二区三区免费看 | 日韩欧美在线综合网| 国产精品国产三级国产| 久久精品国产一区二区| 欧美在线一二三| 亚洲日本va午夜在线影院| 国产一区二区三区不卡在线观看| 欧美人与禽zozo性伦| 亚洲乱码国产乱码精品精小说 | 麻豆成人综合网| 色激情天天射综合网| 国产精品高潮久久久久无| 国产麻豆精品在线观看| 4438x亚洲最大成人网| 美国毛片一区二区| 欧美最新大片在线看| 国产精品毛片高清在线完整版| 国产精品主播直播| 精品嫩草影院久久| 看片网站欧美日韩| 日韩精品一区二区在线| 日韩精品电影在线观看| 91精品国产91综合久久蜜臀| 天堂久久一区二区三区| 91精品在线观看入口| 日产欧产美韩系列久久99| 欧美巨大另类极品videosbest| 亚洲午夜久久久久| 51久久夜色精品国产麻豆| 日韩avvvv在线播放| 91精品福利在线一区二区三区 | 久久精品人人爽人人爽| 国产成人在线网站| 国产精品第13页| 91行情网站电视在线观看高清版| 亚洲精品欧美二区三区中文字幕| 91丨porny丨国产| 亚洲国产综合人成综合网站| 欧美一区二区视频网站| 国产乱色国产精品免费视频| 亚洲欧洲精品成人久久奇米网| eeuss国产一区二区三区| 一区av在线播放| 91精品国产综合久久精品麻豆| 看片的网站亚洲| 国产午夜亚洲精品不卡| 91影院在线免费观看| 粉嫩av一区二区三区粉嫩| 亚洲卡通动漫在线| 日韩一区二区免费视频| 成人激情免费视频| 天堂成人国产精品一区| 国产亚洲一区二区三区在线观看| 91欧美一区二区| 久久国产麻豆精品| 亚洲婷婷综合色高清在线| 91精品国产黑色紧身裤美女| 国产精品主播直播| 亚洲成av人片一区二区梦乃 | 99国产精品久久久久久久久久 | 久久精品72免费观看| 亚洲国产精品成人综合色在线婷婷| 在线看国产一区| 国产精品亚洲第一区在线暖暖韩国| 亚洲黄色小说网站| 久久精品无码一区二区三区| 欧美性生活影院| 国产一区二区在线免费观看| 亚洲激情在线激情| 国产视频一区二区三区在线观看| 欧美亚洲愉拍一区二区| 成人黄色大片在线观看| 美日韩一区二区| 一区二区三区高清不卡| 国产精品污www在线观看| 欧美成人性福生活免费看| 欧美在线一二三四区| 成人国产精品视频| 国产一区二区三区四区五区美女| 午夜激情一区二区| 亚洲免费观看高清| 久久精品欧美一区二区三区麻豆| 91精品中文字幕一区二区三区| 欧洲日韩一区二区三区| 97久久精品人人澡人人爽| 国产成人av影院| 国产精品一区二区三区网站| 蜜臀av一级做a爰片久久| 亚洲高清免费观看| 亚洲一区二区三区美女| 日韩一区在线播放| 亚洲欧美在线高清| 综合久久久久综合| 亚洲丝袜美腿综合| 综合分类小说区另类春色亚洲小说欧美| 久久久久久久久岛国免费| 日韩欧美亚洲国产另类| 日韩久久免费av| 欧美精品一区二区精品网| 精品国产伦理网| 久久综合久色欧美综合狠狠| 精品国产一区二区三区四区四| 欧美一二三区精品| 欧美一区二区三区不卡| 91精品福利在线一区二区三区 | 欧美一区二区三区免费在线看| 欧美三片在线视频观看| 7777女厕盗摄久久久| 日韩一级完整毛片| 精品久久久久一区| 精品国产麻豆免费人成网站| 久久久.com| 中文字幕亚洲区| 亚洲国产你懂的| 九色综合狠狠综合久久| 国产福利一区在线观看| www.亚洲色图.com| 欧美伊人久久久久久久久影院| 制服丝袜亚洲精品中文字幕| 日韩欧美国产1| 国产女人aaa级久久久级| 综合久久久久久久| 日韩精品一卡二卡三卡四卡无卡| 毛片av一区二区| 成人动漫一区二区| 欧美日韩国产综合一区二区三区| 日韩欧美国产一区二区在线播放 | 欧美在线观看视频在线| 91首页免费视频| 91精品国产免费| 国产女同性恋一区二区| 亚洲成人免费在线观看| 国产一区二区三区日韩| 91久久精品一区二区三区| 欧美一区二区人人喊爽| 国产性天天综合网| 午夜视频在线观看一区二区 | 国产亚洲污的网站| 久久成人麻豆午夜电影| 日韩三级电影网址| 日本福利一区二区| 精品美女一区二区| 亚洲一区在线免费观看| 国产福利一区在线观看| 在线综合视频播放| 一区在线观看免费| 国产最新精品免费| 欧美日韩中文国产| 最新不卡av在线| 成人中文字幕电影| 欧美成人r级一区二区三区|