2011-02-06 75 views
1

我有一個文件系統,文件夾和文件的jsTree,我想從樹上拖動文件節點,並把它放到一個input場,插入完整路徑到表單域。拖放從jsTree輸入表單字段

目前,當我嘗試拖動從樹中的任何節點到表單字段,我回來的網頁的URL,井號,例如沿https://example.com/#。如果我更改節點數據的鏈接href,哈希將更改爲新的href,但我仍然獲得協議和主機(https://example.com/newHref)。

假設我所描述的修改是可能的,我將如何配置jsTree和窗體來完成此操作?

感謝您的建議。

回答

1

如果使用JSON數據源,添加href屬性的data列表的attr列表時,似乎有利於使用file://協議,如:

{ 
    "data" : { 
    "icon" : "/js/_demo/folder.png", 
    "title" : "workspace", 
    "attr" : { 
     "href" : "file:///home/areynolds/workspace" 
    } 
    }, 
    "attr" : { 
    "rel" : "folder", 
    "id" : "/home/areynolds/workspace" 
    }, 
    "state" : "closed" 
} 

節點的鏈接然後可以拖放到一個HTML input字段中。

一個既可以使用file:// HREF原樣,或使用JavaScript代碼或jQuery的的清理道路。

如果使用HTML數據源,使用file://在錨的href完成相同的結果。