2017-03-07 7 views
0

私は、次の簡単な方法で、ヘルパークラスとカテゴリツリーを生成:PrestaShopのHelperTreeCategories JavaScriptエラー

Uncaught TypeError: $(...).tree is not a function at HTMLDocument. (index.php?controller=AdminLindCategories&token=25f1a4c…&token=25f1a4c33d9a1…:1046) at j (jquery-1.11.0.min.js:2) at Object.fireWith [as resolveWith] (jquery-1.11.0.min.js:2) at Function.ready (jquery-1.11.0.min.js:2) at HTMLDocument.K (jquery-1.11.0.min.js:2) (anonymous) @ index.php?controller=AdminLindCategories&token=25f1a4c…&token=25f1a4c33d9a1…:1046 j @ jquery-1.11.0.min.js:2 fireWith @ jquery-1.11.0.min.js:2 ready @ jquery-1.11.0.min.js:2 K @ jquery-1.11.0.min.js:2

それはのように思える:私は言ってJavaScriptエラーを受け取るフロントエンドで

$helper = new HelperTreeCategories('categories-treeview'); 
$helper->setUseCheckBox(1); 
$helper->setRootCategory(Category::getRootCategory()->id); 
$helper->setSelectedCategories($this->getSelectedCategories()); 

$category_tree = $helper->render(); 
return $category_tree; 

HelperTreeCategoriesは自動的に、選択されたチェックボックスをチェックしようとするDOMにいくつかのJavascriptを書き出します。私は私のコントローラに含める必要があり、いくつかの.jsファイルがあることが疑われる

$("#categories-treeview").tree("collapseAll"); 

:それはエラーが発生し、次のコードを使用しようとします。誰でもこれについて何か知っていますか? HelperTreeCategoriesにはどの.jsファイルが必要ですか?

答えて

0

HelperTreeCategoriesを使用するときに設定する必要があるPrestashopのデフォルトの管理テーマには、tree.jsファイルがあります。

だから、それはあなたのコントローラで、次の操作を行い使用する:あなたのPrestaShopのバージョンに基づいて位置に多少の違いがあるかもしれないと

public function setMedia() 
{ 
    $this->addJS(_PS_BO_ALL_THEMES_DIR_.'default/js/tree.js'); 
    parent::setMedia(); 
} 

お知らせ。

関連する問題