Hi nutron
My problem is not my program have bug, it is just when I did below
.........
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
}
}
............
when I select index1 made node, I want to get every node's id in tree,
not Ajax, but because it is made by for loop, the 'f' alway become
2.2.10 not 2.2.1 or 2.2.2 which if node id. I want to ask how can I
get node id in this situation? If do not know "firebug" of
Ajax, What is it can you tell me? Thank you very much.
On 12月5日, 午前10:05, wang suya <[EMAIL PROTECTED]> wrote:
> 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-se...
> >> 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.comwww.mootorial.com
> >CNET Clientside: http://clientside.cnet.comclientside.cnet.com
> >--
> >View this message in
> >context:http://n2.nabble.com/When-make-node-and-node%27id-by-loop-and-when-se...
> >Sent from the MooTools Users mailing list archive at Nabble.com.
>
> wang suya- 引用テキストを表示しない -
>
> - 引用テキストを表示 -