Ext應用一 -- TreeView
ajax去后臺action拿組織架構的json字符串。搞定。還有頁面上要定義一個div來顯示這個tree。
<div id="tree" style="height:330px;width:300px;"></div>






























posted @ 2007-12-28 13:01 風人園 閱讀(1353) | 評論 (0) | 編輯 收藏
風人園弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
|
Ext應用一 -- TreeView
在導入需要文件之后,以下代碼就能生成一個tree了,非常的簡單。
ajax去后臺action拿組織架構的json字符串。搞定。還有頁面上要定義一個div來顯示這個tree。 <div id="tree" style="height:330px;width:300px;"></div> ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() posted @ 2007-12-28 13:01 風人園 閱讀(1353) | 評論 (0) | 編輯 收藏 struts2 -- Action Configuration (翻譯)
Action Mappings
Action映射可以指定一組result類型,一組異常處理,一個攔截器堆。但是只有name屬性是必須的。其他的屬性都可以通過package范圍提供。 一個登錄action ![]() ![]() ![]() ![]() 在web應用中,name屬性是用以匹配瀏覽器請求路徑的一部分(或其他HTTP客戶端)。framework會丟掉主機名、應用名和擴展名,并匹配中間部分。所以,一個http://www.planetstruts.org/struts2-mailreader/Welcome.do ![]() 在應用中,這個到action的鏈接一般是由struts tag來自動產生的。這個tag通過名字來指定action,并且這個framework會加上默認擴展名和其他一些必須 的東西。 ![]() ![]() ![]() ![]() 多數情況,一組action mapping會有一個共享模式。比如,你所有的 edit actions都一個“edit”打頭, 并調用這個action 類的edit方法。delete actions也是這個模式,但是調用的是delete方法。 這種情況,你就可以通過通配符的方式來定義一次action mapping,遠勝于定義每一個action mapping. ![]() 這里,一個"editCrud"的action會調用Crud Action類實例的edit方法。同樣,一個"deleteCrud"的action會調用delete方法。
To use a postfix wildcard, just move the asterisk and add an underscore. ![]() posted @ 2007-07-06 09:51 風人園 閱讀(657) | 評論 (0) | 編輯 收藏 SqlMapClient.insert()返回主鍵
<insert id="saveInfoReq" parameterClass="informationRequisition" >
INSERT INTO IT_M_InformationRequisition(TrackingNumber, SAPCODE,PLANT_FK) values (#trackingNumber#, #sapCode#,#plant_FK#) <selectKey resultClass="int" keyProperty="id" > SELECT @@IDENTITY AS ID </selectKey> </insert> 在insert的sql聲明中,需要嵌套selectKey,然后去運行相應產生主鍵的語句。在sql server中,是通過@@IDENTITY來產生主鍵的,這里相當于兩個語句,第一個語句insert,完成之后再調用select,這樣就能獲得這個記錄的主鍵了。 在其他的數據庫中也會有相應其他的主鍵生產方式,按照他們方式就可以返回相應的主鍵了。 posted @ 2007-07-06 08:18 風人園 閱讀(1624) | 評論 (1) | 編輯 收藏 struts2--Result Configuration
當Action類方法完成,會返回一個字符串,這個字符串值用來選擇result元素。一個action可以映射到一組不同描述的結果。標準的result是在ActionSupport 這個基類中定義的。 ![]() ![]() ![]() ![]() ![]() 當然,ap可以自定義其他的result標記來match特定的情況。 Result Elements ![]() ![]() ![]() ![]() ![]()
Global Results 大部分時候,results都是嵌套在antion元素中。但是很多results會應用到不同的action。在一個安全的應用中,一個client試圖訪問一個沒有認證的頁面,那么很多action可能都需要去訪問 logon result。 ![]() ![]() ![]() ![]() ![]()
Dynamic Results Result values may be retrieved from its corresponding Action implementation by using EL expressions that access the Action's properties, just like the Struts 2 tag libraries. So given the following Action fragment: 首先定義一個屬性,來存放這個值,然后在流程定義中通過EL表達式來取得這個屬性值。這樣就可以通過程序動態指定需要轉發的值。 ![]() ![]() public String getNextAction() { return nextAction; } ![]() ![]() <result name="next" type="redirect-action">${nextAction}</result> ![]() 總結,struts2對于result提供了很多很靈活的設置方法,用戶可以使用相應的方法處理特定的邏輯。對于各種情況,總能找出相應的方法來出來。 posted @ 2007-06-27 11:29 風人園 閱讀(2870) | 評論 (0) | 編輯 收藏 FleaPHP入門1、項目建立 復制FleaPHP到apache的www目錄,我使用的是wamp,在wamp/www下。 然后在flea/Example/下創建了FleaTest項目目錄 注意: 在引用flea.php這個文件時要注意目錄結果,如果路徑錯誤,會提示找不到此文件。 run()方法是mvc程序的入口,默認會調用actionIndex()方法。 請注意這里我們沒有調用 run() 函數。因此我們需要調用 __FLEA_PREPARE() 函數來初始化 FleaPHP 運行環境。并且 __FLEA_PREPARE() 函數應該在用 register_app_inf() 或 set_app_inf() 修改應用程序設置后調用。 2、基礎應用示例 詳細參考FleaPHP的官方開發指南 3、應用程序設置 3.1、自定義配置文件 在項目目錄下,創建Config文件夾,在里面創建MY_APP_INF.php,把需要自定義的一些參數進行設定。程序應該是首先調用默認配置文件,然后再調用自定義配置文件。一般會設置dbDNS ![]() ![]() ![]() ![]() ![]() 3.2、單個配置項 對于少量的設置,可以在入口文件中直接使用set_app_inf()函數制定,例如: ![]() ![]() ![]() ![]() ![]() 4、錯誤注意事項 4.1、緩存設置: 默認配置文件中,緩存目錄為null,在使用fleaphp的數據庫操作時,會使用到緩存,所以要設置這個目錄,默認配置文件為FLEA/Cconfig/DEBUG_MODE_CONFIG.php的'internalCacheDir' => 'Cache',一般用Cache作為目錄名。 4.2、傳值部分:在fleaphp新版中,使用引用傳值,減少內存使用量,所以在出現如下錯誤時Fatal error: Cannot pass parameter 1 by reference ??? 就是參數引用的問題,處理方式如下 _tableClass->create(array('字段'=>'字段值',.....)) 必須改為 $row = array('字段'=>'字段值',.....); _tableClass->create($row); 因為 create() 等方法現在使用引用傳遞參數,這樣可以提高性能,減少不必要的內存復制操作。 posted @ 2007-05-18 10:34 風人園 閱讀(1317) | 評論 (0) | 編輯 收藏 在線ASC碼查詢
posted @ 2007-05-14 10:27 風人園| 編輯 收藏 應用rails進行敏捷web開發--學習筆記二
Depot應用的開發
1、此應用使用增量開發模式,進行的敏捷開發。 ROR可以很好的體現敏捷的特性,具有高效直觀的效果,開發的結果可以即可顯示,而且不用重新啟動服務器。在java中開發的我,已經被不同重啟tomcat折磨的不行了。感覺ROR這點很爽。 在完成了第一個hello程序之后更讓人心情愉快,這樣的開發,簡直讓人太舒服了,什么配置文件也不用,寫完就可以看到結果。比起java web 來,有太多太多好處。不過大家關注的地方不一樣,各有優缺點吧。在網站部分,ROR可能繼續成長,企業級開發,還是java的天下。 2、user case、pageflow、Data 3、 posted @ 2007-05-13 11:08 風人園 閱讀(344) | 評論 (0) | 編輯 收藏 應用rails進行敏捷web開發--學習筆記一開發環境 <body> posted @ 2007-05-13 09:38 風人園 閱讀(597) | 評論 (0) | 編輯 收藏 Ruby 基礎語法Ruby的注釋Ruby的注釋是指從#開始到該行結束。 Ruby的表達式Ruby的表達式包括下列內容(主要的)。
Ruby的語句Ruby使用分號(;)或換行來分隔表達式,表達式串起來構成語句。語句的值取決于最后執行的表達式的值。 Ruby的流程控制結構Ruby中可以使用下列流程控制結構。
if和while的意思與通常的語言基本相同。可以使用分號或換行來代替if代碼塊中的then。請注意Ruby使用elsif代替C語言中的else if。 case是把若干個比較歸為一體的控制結構。 for可以使用循環把數組等的元素分別賦值給變量。 循環內可以使用下列語句。
常用的語句介紹幾個Ruby程序中常用的語句。這些語句是對象類的方法,可以在任何類中使用,就如同使用函數一樣。
posted @ 2007-05-12 09:00 風人園| 編輯 收藏 ROR 入門
安裝和運行ruby
Ruby支持多個操作系統平臺,目前支持windows、linux和OS X,可以從ruby的官方網站下載ruby的安裝程序和源代碼:http://www.ruby-lang.org/en/downloads/。 在windows下為了方便安裝,建議下載ruby的安裝版本。在安裝完后,在ruby的安裝目錄中的bin目錄中有兩個可執行文件:ruby.exe和rubyw.exe。第一個將啟動一個控制臺運行ruby程序,而第二個不啟動控制臺運行ruby程序。讓我們先編寫一個簡單的ruby程序吧! 建一個文本文件:first_ruby.rb 輸入一條ruby語句: puts Time.now.strftime("%Y-%m-%d %H:%M:%S") 執行ruby first_ruby.rb 如果輸出類似"2006-10-07 19:20:20"的字符串,則說明ruby已經安裝成功。 注:ruby有一個eclipse插件非常不錯,如果對其感性趣,可以使用eclipse的help->Software Updates->Find and Install功能通過http://updatesite.rubypeople.org/release進行安裝。 安裝和運行rails Rails在windows下安裝是非常容易的,只需要執行如下命令: gem install rails --include-dependencies即可。 注:gem命令在ruby安裝目前的bin目錄中,運行時要設置path路徑。還有在執行這條命令時本機一定要連接internet。因為這條命令是通過internet來下載rails并安裝的。 在安裝完rails后。執行下列命令
如果出現如圖1的提示,則說明這些命令執行成功。
然后在IE中輸入http://localhost:3000。如果出現如圖2的歡迎界面,則說明rails安裝成功。
Rails支持很多數據庫,它默認支持的數據庫是MySQL。由于使用MySQL數據庫不需要安裝驅動。因此,本文將使用MySQL數據庫來討論rails如何對數據庫進行操作。 posted @ 2007-05-12 08:17 風人園 閱讀(1168) | 評論 (1) | 編輯 收藏 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||