台灣最大程式設計社群網站
線上人數
678
 
會員總數:245214
討論主題:189087
歡迎您免費加入會員
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
AJAX Datagrid
價值 : 10 QP  點閱數:15743 回應數:98

樓主

啊嗚 / JosephJ
初學者
475 3
388 115
發送站內信

http://www.swingingbird.com/josephj/Demo/CoolUpdate/demo_ajax4.asp

利用 AJAX 來做一個類似 ASP.NET DataGrid 的編輯修改功能
不需要 PostBack
如果更新有問題會回傳 Update Fail

下個版本還會陸續做:
1. 刪除功能
2. 新增功能

搜尋相關Tags的文章: [ AJAX ] , [ Javascript ] , [ ASP ] ,
本篇文章發表於2006-02-24 15:00
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
46樓
回應

Phil
捐贈 VP 給 Phil 檢舉此回應
Cool ...
我也要申請一份
謝謝
pchao00@yahoo.com
本篇文章回覆於2006-06-16 16:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
47樓
作者回應

啊嗚 / JosephJ
檢舉此回應
想要的人自己下載啦! 我都有放在目錄裡
http://www.josephjiang.com/Prototype/AjaxGrid1.7/AjaxGrid1.7.zip

下一版本, 來做整列修改跟內頁修改吧∼
再加上一些換場動畫好了∼
本篇文章回覆於2006-06-18 00:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
48樓
回應

呆呆喵
捐贈 VP 給 呆呆喵 檢舉此回應
這要花很多時間研究javascript物件和html物件....真是佩服......
本篇文章回覆於2006-06-18 13:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
49樓
回應

fish
檢舉此回應
請問一下,那個排序的功能要怎麼做呢?
可以講一下做法嗎?
本篇文章回覆於2006-07-09 00:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
50樓
作者回應

啊嗚 / JosephJ
檢舉此回應
Dear fish,

先看一下資料來源, 我是利用 JSON 做為回傳的格式
http://www.josephjiang.com/Prototype/AjaxGrid1.7/service/index.asp?method=grid.select&page=1&column=MealPrice&direction=desc

method 是我定義的方法, 其他還有 grid.delete, grid.insert, grid.getpage...
grid.select 在換列跟排序都會用到
只是在排序的時候我會把排序欄位 (column=MealPrice,我在輸出網頁時就會在 th 寫 axis = 欄位明稱)
與方向 (direction=desc, 這個就照箭頭的方向) 給帶入, 另外排序的頁數永遠都是 1 (page=1)
這隻 ASP 就會依我的需求吐出合適的資料給我

後續的就是 Javascript 接到這些資料後做解析, 寫到頁面上

不知道這樣的回答你滿不滿意 :p
本篇文章回覆於2006-07-10 09:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
51樓
回應

Joe Wu
檢舉此回應
Great!!

終於看到有人用AJAX實作出動態Update的Grid,
非常的棒, 剛好可以解決我目前遇到的困難,
可是1.7版本在我的試用之下, 發現一些小問題,
ex: 1. 新增之後, 沒有馬上出現在Grid內, 要按重新整理(F5)才會出現
2. 同上, 按下一頁時, Grid的資料是未更新前的
(例如我新增了十筆資料, 重新整理後, 按下一頁, 出現的依舊是舊的資料)
測試的環境是Download的程式+WinXP+IIS V5.1
本篇文章回覆於2006-07-10 11:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
52樓
回應

Joe Wu
檢舉此回應
又測試了幾次,
發現第一次開啟頁面的時候, 新增資料不會馬上出現,
但是再重新整理幾次之後, 功能就一切正常,
新增的資料會正確出現, 換頁也不會少掉新增的資料,
有人知道造成這個奇怪問題的原因是什麼嗎?

Anyway, thanks a lot.
本篇文章回覆於2006-07-11 11:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
53樓
作者回應

啊嗚 / JosephJ
檢舉此回應
Dear Joe,

我最近看到 TurboDbAdmin (Google一下),我這個真的是不成熟的小東西 :p

你的問題我應該是

在 grid.js 中有這一行...
//利用 AJAX 從後端取得 Grid 資料
var url = 'service/index.asp?method=grid.select&page=' + pageCurrent + '&column=' + sortColumn + '&direction=' + sortDirection;

瀏覽器預設會 cache 相同的網址,只要讓每次的網址不一樣,問題就可以解決
我找時間再加上 '&rnd=' + Math.random() + Date.parse(new Date()) 就應該不會有你說的問題了
本篇文章回覆於2006-07-11 11:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
54樓
回應

風城雲
檢舉此回應
呼 現在很需要這個東西
寫得很棒喔
可以寄給小弟參考嗎?
blithelai@yahoo.com.tw
本篇文章回覆於2006-09-15 16:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
55樓
回應

Tony
檢舉此回應
可否也寄給我呢?想不到ajax果然有趣
mayan@linkmaya.com
本篇文章回覆於2006-09-22 18:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
56樓
回應

yi
檢舉此回應
您好!
我想要研究你寫的Datagrid
可否寄給我參考呢?
u9223518@yuntech.edu.tw
非常謝謝
本篇文章回覆於2006-09-26 16:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
57樓
回應

風城雲
檢舉此回應
還發現1.7版 排序會有bug喔。
本篇文章回覆於2006-09-27 10:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
58樓
回應

cch888
檢舉此回應
啊嗚 大大
是否也可寄一份給我參考一下呢??
cch888@gmail.com
謝謝嚕...
本篇文章回覆於2006-10-20 09:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
59樓
回應

kevin
檢舉此回應
謝謝你。可否也給我寄一份嗎?
sjkyb@126.com
本篇文章回覆於2006-10-22 20:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
60樓
回應

kevin
檢舉此回應
看到你提供的下載地址了。不用寄了。太謝謝你了。
有個問題也想請教下。
我很喜歡這個DataGrid在更新時。會有一個進度條“更新中...”。
我是想,我們經常會遇到頁面等待的情況。如果在頁面等待的時候。也這樣提示“請等待...”。應該是蠻有意思的。
但這個要怎麽做到呢?
本篇文章回覆於2006-10-22 20:27
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.