Hi nutron

   I just post part of my code. now I send you whole. Please tell me
 how can I solve my problem. Thanks

   window.onload = function() {

        // --- ordinary MooTreeControl example:

        tree = new MooTreeControl({
                div: 'mytree',
                mode: 'files',
                grid: true
        },{
                text: 'Root Node',
                open: true
        });

        tree.disable(); // this stops visual updates while we're building the 
tree...

                        var c = new String;
                        c = 'hikisu';
        var node1 = tree.insert({text:'Subnode 1', id:c,
                onSelect: function(state) {
                      if(state){
                        var myjson = new Object();

                        var b = new String;
                        b = '';
                        for(i = 0; i< 5; i++){
                                if(i > 0){
                                        b = b +"&"+"d"+i +"=" +i
                                }else{
                                        b = "d0"+"="+i
                                }
                        }
                        var myajax = new 
Request.JSON({url:"test.php",method:'post',onComp
lete:function(mystring){
alert(mystring.p0.name);
                                alert(mystring.p1.name);
                                alert(mystring.p2.name);
                                alert(mystring.p3.name);
                                alert(mystring.p4.name);
                        }});
                        myajax.send(b);
                var test = node1.insert({text:'test', id:'1.2',
                onSelect: function(state) {
                      if(state){
                      var b = new String;
  b = node1.id;
                      window.location.replace("test1.php?hikisu="+b);
                        }
                        }
                });
        var node2 = tree.insert({text:'Subnode 2', id:'2', 
icon:'sample_icons.gif#1', open
icon:'sample_icons.gif#2'});
        var node3 = tree.insert({text:'Subnode 3', id:'3'});

        var node2_1 = node2.insert({text:'Subnode 2.1', id:'2.1'});
        var node2_2 = node2.insert({text:'Subnode 2.2', id:'2.2', 
color:'#ff0000'});
        var node2_3 = node2.insert({text:'Subnode 2.3', id:'2.3'});
        var index2 = new String;
        for(j = 1; j <= 10; j++){
                index2 = "2.2."+j
                var index1 = node2_2.insert({text:'Subnode 2.2.'+j, id:index2, 
color:'#00a
000',
                var f = new String;
                f = "2.2."+j;
                onSelect: function(state) {
                      if(state){
                        var b = new String;
                        b = '';
                        for(i = 0; i< 5; i++){
                                if(i >0){
                                        b = b +"&"+"d"+i +"=" +i
                                }else{
                                        b = "d0="+f
                                }
                        }
                        var myajax = new 
Request.JSON({url:"test.php",method:'post',onComp
lete:function(mystring){
                                alert(mystring.p0.name);
                                alert(mystring.p1.name);
                                alert(mystring.p2.name);
                                alert(mystring.p3.name);
                                alert(mystring.p4.name);
                        }});
                        myajax.send(b);
                        }
                        }

                });
                var node2_2_1_1 = index1.insert({text:'Subnode 2.2.1.'+j, 
id:'2.2.1.'+j, c
olor:'#0000ff'});
        }
        //var node2_2_1_1 = node2_2_1.insert({text:'Subnode 2.2.1.1', 
id:'2.2.1.1', color:
'#0000ff'});

        var node4 = tree.insert({text:'Subnode 4', id:'4', 
icon:'sample_icons.gif#3'});

        //tree.expand();
        tree.collapse();

        tree.enable(); // this turns visual updates on again.

}

function find_node() {
        var node = tree.get( $('nodeid_input').value );
        window.alert( node ? 'found: ' + node.text : 'not found...' );
}

</script>

It is mootree's example_1.html originally, I just reparied it.

The test.php is
<?php
require_once('HTML/AJAX.php');
require_once('HTML/AJAX/JSON.php');

session_start();
for($i = 0; $i < 5; $i++){
        $k = sprintf("d%d",$i);
        $e = sprintf("p%d",$i);
        if(isset($_POST[$k])) $a[$e]['name'] = $_POST[$k];
}


$json = new HTML_AJAX_JSON();
$js = $json->encode($a);
print"$js";

?>






nutron さんは書きました:
>
>Hi Wang,
>
>I can't speak for others here, but this code example is both insufficient
>enough to help you. Debugging this requires that you inspect
>the response from the server. Use firebug to inspect your request and its
>response and then log the result to the firebug console to see what is in
>it. This forum is good for getting input, but it's not here to debug your
>code for you.
>
>On Thu, Dec 4, 2008 at 3:59 PM, wangsuya (via Nabble) <
>[EMAIL PROTECTED]<[EMAIL PROTECTED]>
>> wrote:
>
>>
>> sorry post it again, I think that my title is unappridacate, not let
>> people understand my meanint so that I change title post again.
>>
>> I tryed to make tree by loop and when select each node show this node
>> 's id, for example select "Subnode2.2.1" show "2.2.1" but it did not
>> success alway show "2.2.10" . Who know how to realize what I want?
>> Tanks.
>>
>>
>> Wang Suya
>>
>>
>> var index2 = new String;
>>         for(j = 1; j <= 10; j++){
>>                 index2 = "2.2."+j
>>                 var f = new String;
>>                 f = "2.2."+j;
>>                 var index1 = node2_2.insert({text:'Subnode 2.2.'+j,
>> id:index2, color:'#00a000',
>>                 onSelect: function(state) {
>>                       if(state){
>>                         var b = new String;
>>                         b = '';
>>                         for(i = 0; i< 5; i++){
>>                                 if(i >0){
>>                                         b = b +"&"+"d"+i +"=" +i
>>                                 }else{
>>                                         b = "d0="+f
>>                                 }
>>                         }
>>                         var myajax = new Request.JSON
>> ({url:"test.php",method:'post',onComp
>> lete:function(mystring){
>>                                 alert(mystring.p0.name);
>>                                 alert(mystring.p1.name);
>>                                 alert(mystring.p2.name);
>>                                 alert(mystring.p3.name);
>>                                 alert(mystring.p4.name);
>>                         }});
>>                         myajax.send(b);
>>                         }
>>                         }
>>
>>
>>                 });
>>                 var node2_2_1_1 = index1.insert({text:'Subnode
>> 2.2.1.'+j, id:'2.2.1.'+j, c
>> olor:'#0000ff'});
>>         }
>>
>>
>>
>>
>> ------------------------------
>>  View message @
>> http://n2.nabble.com/When-make-node-and-node%27id-by-loop-and-when-select-node-how-can-take--node%27id-tp1616035p1616035.html
>> To start a new topic under MooTools Users, email
>> [EMAIL PROTECTED]<[EMAIL PROTECTED]>
>> To unsubscribe from MooTools Users, click here< (link removed) >.
>>
>>
>>
>
>
>-----
>The MooTools Tutorial:  http://www.mootorial.com www.mootorial.com 
>CNET Clientside:  http://clientside.cnet.com clientside.cnet.com 
>-- 
>View this message in context: 
>http://n2.nabble.com/When-make-node-and-node%27id-by-loop-and-when-select-node-how-can-take--node%27id-tp1616035p1616152.html
>Sent from the MooTools Users mailing list archive at Nabble.com.

wang suya

Reply via email to