请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

JSTree 回调问题

你好 我想用 jstree 自定义一个删除方法  配置如下:

<?= \yiidreamteam\jstree\JsTree::widget([
   'containerOptions' => [
       'class' => 'data-tree',
   ],

   'jsOptions' => [
       'core' => [
           'check_callback' => true,
           'multiple' => false,
           'data' => [
               // url获取分类接口
               //  [{"id" : 1, "text" : "服装", "children" : [{}, {}]}, {}]
               'url' => \yii\helpers\Url::to(['project/categorytree', "page" => $page, "per-page" => $perpage]),
           ],
           'themes' => [
               "stripes" => true,
               "variant" => "large",
           ]
       ],
       "plugins" => [
           'contextmenu', 'dnd', 'search', 'state', 'types', 'wholerow'
       ],
       "contextmenu" => [
               'items' =>[
                       'remove' => [
                           "label" => '删除'
                       ]
               ]
       ],
   ]
]) ?>



js部分


<?php
$rename = yii\helpers\Url::to(['category/rename']);
$delete = yii\helpers\Url::to(['category/delete']);
$csrfvar = Yii::$app->request->csrfParam;
$csrfval = Yii::$app->request->getCsrfToken();

$js = <<<JS
$("#w0").on("remove.jstree", function(e, data){//删除
       console.log("触发删除");
       var id = data.node.id;
       $.get('$delete', {id: id}, function(data){
           if (data.code != 0) {
               alert('删除失败:'+data.message);
               window.location.reload();
           }
       });
   })
JS;
$this->registerJs($js);
?>

但是函数触发不到,请大神指教



正在回答 回答被采纳积分+3

2回答

提问者 lph0 2017-07-27 08:21:51

包callback 回调不了,后面直接通过 引用 jstree.js,jstree.css的方式解决,觉得yii2 这种封装的插件对比 直接引用js 有好也有坏

0 回复 有任何疑惑可以回复我~
  • Jason #1
    恩,主要看插件封装的如何,这些都属于第三方插件,或多或少可能都会有些问题
    回复 有任何疑惑可以回复我~ 2017-07-28 09:38:06
Jason 2017-07-25 22:21:08

看一下页面上面报JS错误了没,根据错误进行排查

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信