tag:blogger.com,1999:blog-757034363076866663.post6295679823760610351..comments2023-07-19T18:59:57.943+08:00Comments on mrkt 的程式學習筆記: ASP.NET MVC 4 + jQuery EasyUI Tree and TreeGridmrkt 的程式學習筆記http://www.blogger.com/profile/17962620480380791777noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-757034363076866663.post-14561891704663635962015-07-09T13:52:53.638+08:002015-07-09T13:52:53.638+08:00您好,這篇TreeGrid的教學非常完善,幾乎各種後台管理系統都會使用此功能進行頁面的管理,想學這個...您好,這篇TreeGrid的教學非常完善,幾乎各種後台管理系統都會使用此功能進行頁面的管理,想學這個功能很久了,兩個多禮拜前開始跟著這系列三篇教學練習,原本很想偷懶直接copy扔進專案去用,後果就是因為不熟悉所以東少一塊西少一塊,最後還是乖乖的從第一章慢慢做,總算順利的完成。<br /><br />另外,在玩的時候發現一個小bug,在此提出簡易的修正方法<br />發生方式:開啟TreeGrid後,先選擇"編輯節點",取消退出或存檔退出,再選擇"新增節點",此時儲存時會提示 無此節點 ID 資料<br />這是因為在Create時沒有指定current.EditType為Create狀態,因此殘留著編輯後記錄的Update<br /><br />調整方式:在ButtonCreate事件給予current.EditType Create的值 即可,修改後的關鍵程式碼如下<br />檔案名稱:project.TreeNode.js<br />程式位置:<br /> $('#ButtonCreate').click(function () {<br /> current.MoveDownEditType = 'Create';<br /> current.Initilaize_TreeNodeDLL();<br /> current.EditType = 'Create';//點擊新增節點時,指定編輯Type為新增<br /> $('#EditDialog').dialog('open').dialog('setTitle', '新增節點');<br /> $('#EditForm').form('clear');<br /> $('#ParentNode')[0].selectedIndex = 0;<br /> });Nothttps://www.blogger.com/profile/06600797088077900693noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-19940264395798734922014-10-18T12:24:10.167+08:002014-10-18T12:24:10.167+08:00事隔一年的補充,如果執行這個範例程式有遇到提問者所說的「只有幾筆資料,但效能很慢, 在上下移資料時也...事隔一年的補充,如果執行這個範例程式有遇到提問者所說的「只有幾筆資料,但效能很慢, 在上下移資料時也要很一下,才會改變狀態」,如果是在 Visual Studio 裡按下 F5 以偵錯模式去執行網站,執行效能一定是很慢又很差,因為開啟 Visual Studio 的偵錯模式時會去追蹤程式執行的過程,也會載入相依的元件來做執行,所以整體的執行效能就不會很好,但如果你把範例程式發行到本機的 IIS 或是測試用 Server 的 IIS,就會發現到其實執行速度與效能與使用 Visual Studio 偵錯模式執行網站有很大的差別。<br />這樣的差異與區別,這是開發人員應有的認知與常識。mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-80502193610181206352013-09-17T10:41:49.156+08:002013-09-17T10:41:49.156+08:00你好,首先我並不是「ASP.net MVC 4 網站開發美學」的作者,
所以他們的書也就不會有我的程...你好,首先我並不是「ASP.net MVC 4 網站開發美學」的作者,<br />所以他們的書也就不會有我的程式範例,<br />至於效能快慢的問題,這只是範例程式,所有動作都是透過 AJAX 處理,所以每一個移動都是一個 Request,<br />如果要快速的方式也有,將所有的移動都在前端程式裡(Javascript)做處理,最後再一次送回後端做更新也可以,<br />jQuery EasyUI 效能的好與不好,應該是看怎麼使用,可見我用得不好,所以才會讓你這樣覺得。<br /><br />至於是否有效能比較好的 TreeGrid 且有新增/編輯功能的元件?<br />我想應該是有的,不過我就不知道了,又要有 Tree 又要有 Grid 又要有新增與編輯功能......<br />其實你可以分析一下需要怎麼做才能有這些功能,或是自己實作一個,就可以知道效能的瓶頸是在哪邊了。mrkt 的程式學習筆記https://www.blogger.com/profile/17962620480380791777noreply@blogger.comtag:blogger.com,1999:blog-757034363076866663.post-6909988091098048562013-09-17T09:28:33.887+08:002013-09-17T09:28:33.887+08:00你好, 我在網站開發美學的書上,沒看到TreeGrid的用法,
另我有download你的範例來執行...你好, 我在網站開發美學的書上,沒看到TreeGrid的用法,<br />另我有download你的範例來執行,<br />發現範例中只有幾筆資料,但效能很慢, 在上下移資料時也要很一下,才會改變狀態, 而同事也提過這UI的效能不好,<br />是否有效能比較好的 TreeGrid 且有新增/編輯功能的元件可推薦<br />? 謝謝手作坊主https://www.blogger.com/profile/12661464663547752964noreply@blogger.com