2012-01-30 62 views
0

有人可以幫助解釋什麼配置我缺少讓Sencha Ext JS 4框架TreeGrid示例工作?配置需要得到Sencha ExtJS TreeGrid示例工作

這是我到目前爲止已經完成:

下載:
http://php.iis.net>單擊 「PHP在Windows」>安裝 「PHP53.exe」
http://www.sencha.com>單擊 「產品」>點擊「EXT JS 4 「>提取zip文件的代碼,並放到C:\源\ EXT-4.0.7-GPL

在Windows 7的程序功能打開IIS 7和特點

創建IIS 7網站在Windows 7:
- 將網站的物理路徑設置爲「C:\ source \ ext-4.0.7-gpl」(將站點的根設置爲* \ docs似乎破壞了一些示例)
- 我沒有設置任何特殊綁定(剛剛80端口)..本地主機是沒有設置它

要嘗試並查看的例子暗示,我做了以下內容:
- 導航到http://localhost>點擊「查看示例」>向下滾動到「樹」部分 - 注意,當您安裝了PHP時,「拖放重新排序」,「多樹」和「XML樹」在本節中起作用,但「樹形網格」和「檢查樹」沒有。我最感興趣的是「TreeGrid」。

我在配置或設置中缺少什麼?

============================================= ============

2/13/2012 @ 10:51pm

我以爲我這一個解決,但顯然不是。我離開這個項目需要一段時間,所以我沒有確認答案。 treegrid.json文件絕對存在,並且它與sencha.com extjs樹網格示例json文件中的文件相匹配。

這裏是URL到我的樹網格例子(從煎茶的例子複製):

http://24.177.214.232:8888/examples/tree/treegrid.html

這裏的URL Sencha.com樹格例如:

http://dev.sencha.com/deploy/ext-4.0.7-gpl/examples/tree/treegrid.html

+0

你能進行在線樣本頁面發現你的問題? – 2012-01-30 07:05:50

+0

在這裏你去..我不得不添加一個端口8888的入站防火牆規則,並更改綁定,並在我的路由器端口轉發添加一條線。我的ISP不允許端口80. http://24.177.214.232:8888/ – MacGyver 2012-01-30 07:18:58

+0

你有沒有嘗試過使用firefox + firebug來查看是否有錯誤報告? – maialithar 2012-01-30 07:20:58

回答

1

除了描述的其它配置,我不得不進入IIS並執行樹前柵格以下工作:

  • 點擊在新網站上
  • 點擊MIME類型
  • 右鍵單擊在開放空間>添加>文件擴展名:「JSON」 ...... MIME類型:「應用程序/ x-的javascript」
4

如果你檢查treegrid.js你會發現它需要treegrid.json(JSON格式的數據文件)。當你訪問http://24.177.214.232:8888/examples/tree/treegrid.json(這是treegrid.js預計的路徑treegrid.json),你會看到,沒有這樣的文件。

修復路徑或創建數據文件:)

編輯 你可以在這裏找到合適的JSON:http://dev.sencha.com/deploy/ext-4.0.7-gpl/examples/tree/treegrid.json

+0

我是一個白癡不檢查JS錯誤,當它是一個JS框架。 :-)我得看看明天那個文件應該是什麼樣的:-)感謝您的幫助! – MacGyver 2012-01-30 07:30:01

+0

因此您發佈的示例在其網站示例中的數據是硬編碼的,對吧?這通常來自動態AJAX JSON get或post調用以獲取真實數據,對嗎? – MacGyver 2012-01-30 07:35:12

+1

的確,treegrid的工作原理就是無法加載的數據文件。檢查是否存在.json文件,並確保它可以被瀏覽器公開訪問。 – ChrisR 2012-01-30 07:57:05