Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态检查和取消选中任务树_Php_Javascript_Ajax_Cakephp - Fatal编程技术网

Php 动态检查和取消选中任务树

Php 动态检查和取消选中任务树,php,javascript,ajax,cakephp,Php,Javascript,Ajax,Cakephp,我在创建任务树时遇到问题。我动态地设置了复选框。基本上,如果选中了顶层(父任务),我希望它选中所有子任务(子框)。我在我的一个任务树上工作,但由于某种原因,无法让它在我的另一个任务树上工作 <script> $(function() { $.ajaxSetup( { cache: false } ); $('.task-tree').tree({ ui: { theme_name: 'checkbox' },

我在创建任务树时遇到问题。我动态地设置了复选框。基本上,如果选中了顶层(父任务),我希望它选中所有子任务(子框)。我在我的一个任务树上工作,但由于某种原因,无法让它在我的另一个任务树上工作

<script>
$(function() {

    $.ajaxSetup( { cache: false } );
    $('.task-tree').tree({
        ui: {
            theme_name: 'checkbox'
        },
        plugins : {
            checkbox: { three_state: false }
        },
        callback: {
            onload: function( tree ) {
                tree.open_all();
                $('.task-tree li a').each( function() {
                    var taskID = GetIdNum( $(this).attr('id') );
                    if ( $('#Task' + taskID + 'Enabled').val() == 1 )
                    {
                        console.log( $(this).parent() );
                        jQuery.tree.plugins.checkbox.check( $(this).parent() );
                    }
                });
            },
            onchange: function( node, tree ) {
                var selectedID = GetIdNum( $(node).find('a').attr('id') );
                var required = $('#Task' + selectedID + 'Required').val();
                console.log( 'REQ --> ' + required );

                if ( required == 1 )
                {
                    return false;
                }
                else
                {                   
                    $('.task-tree li a').each( function() {
                        var taskID = GetIdNum( $(this).attr('id') );
                        console.log( taskID );
                        $('#Task' + taskID + 'Enabled').val(1);
                    });
                    console.log( '----------------------------------------------' );

                    var unchecked = jQuery.tree.plugins.checkbox.get_unchecked(tree).find('a.not-required');
                    $(unchecked).each( function(){
                        var taskID = GetIdNum( $(this).attr('id') );
                        console.log( taskID );
                        $('#Task' + taskID + 'Enabled').val(0);
                    });     
                    console.log( '*************************************************' );
                }
            }
        }
    });

});

$(函数(){
$.ajaxSetup({cache:false});
$('.task tree').tree({
用户界面:{
主题名称:“复选框”
},
插件:{
复选框:{three_state:false}
},
回拨:{
onload:函数(树){
树。全部打开();
$('.task tree li a')。每个(函数(){
var taskID=GetIdNum($(this.attr('id'));
如果($(“#任务”+taskID+“已启用”).val()==1)
{
log($(this.parent());
jQuery.tree.plugins.checkbox.check($(this.parent());
}
});
},
onchange:函数(节点、树){
var selectedID=GetIdNum($(node).find('a').attr('id'));
var required=$(“#任务”+selectedID+“required”).val();
console.log('REQ-->'+必需);
如果(必需==1)
{
返回false;
}
其他的
{                   
$('.task tree li a')。每个(函数(){
var taskID=GetIdNum($(this.attr('id'));
console.log(taskID);
$(“#任务”+taskID+“已启用”).val(1);
});
console.log(“----------------------------------------------------”);
var unchecked=jQuery.tree.plugins.checkbox.get_unchecked(tree.find('a.not-required');
$(未选中)。每个(函数(){
var taskID=GetIdNum($(this.attr('id'));
console.log(taskID);
$(“#任务”+taskID+“已启用”).val(0);
});     
console.log('********************************************************************');
}
}
}
});
});


如果您需要关于这个问题的更多信息,请告诉我。

有一个jquery插件,但是我不知道它的名字。您提到的插件是不是最后一个javascript$javascript->link('jquery/jquery.hotkeys',false)$javascript->link('jquery/jquery.cookie',false)$javascript->link('jquery/sarissa',false)$javascript->link('jquery/jquery.tree',false)$javascript->link('jquery/plugins/jquery.tree.checkbox',false);另一个任务树是否指定了正确的CSS类?