800分求救 希望达人能帮我做个ext树的demo 访问数据库,用vs05开发。 我太笨了,实在整不出来了,项目做完了,树没做出来。 代码就别发了,我曾经发过类似贴 http://topic.csdn.net/u/20081008/09/09ca7ea8-10d9-489f-ac8b-b10252dbc7c2.html 只能有劳达人了。希望快点把项目做完就行了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/u/20081117/11/fb3f4c13-ab72-48e2-9a91-aa5bdaea9f4e.htmlhttp://topic.csdn.net/u/20081117/10/39f62c0a-f35a-47cd-9375-b8e7a3cd3726.htmlhttp://topic.csdn.net/u/20081117/10/4126fcf4-acca-4553-8724-f96823509456.html四个贴一块结 http://www.cnblogs.com/mogen_yin去看看这个牛人的BLOG吧 这两天到刚写了一个 比较简单 不知道对你有帮助没 先发你 你看下VS05 +SQL2000 在codeplex上有人把extjs封装成了asp.net control,你可以去看一下.http://www.codeplex.com/ExtJsExtenderControl 谢谢3L,邮件我已经收到了,但是前台语言要求使用Ext2.0 汗!访问不访问数据那都是很简单的事主要是你要把你数据库输出的数据形成json格式的首先把你的数据库的数据保存在一个数组中,EXT本身的例子里有一个例子,你可以参考看一下:他的是PHP我改过他的文件,以遍历本地一个盘的目录和文件,我就以C盘为例(PHP的):$dir = "c:\\"; $nodes = array();$d = dir($dir.$node);while($f = $d->read()){ if($f == '.' || $f == '..' || substr($f, 0, 1) == '.')continue; //$lastmod = date('M j, Y, g:i a',filemtime($dir.$node.'/'.$f)); if(is_dir($dir.$node.'/'.$f)){ $qtip = 'Type: Folder<br />Last Modified: '.$lastmod; $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f/*, 'qtip'=>$qtip*/, 'cls'=>'folder'); }else{ //$size = formatBytes(filesize($dir.$node.'/'.$f), 2); //$qtip = 'Type: JavaScript File<br />Last Modified: '.$lastmod.'<br />Size: '.$size; $nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f, 'leaf'=>true/*, 'qtip'=>$qtip, 'qtipTitle'=>$f */, 'cls'=>'file'); }}这样把遍历到的目录和文件存储在一个数组里,然后利用一些转换函数转换为json格式:function format_json_value(&$value) { if(is_int($value)) { $value = intval($value); } else if(is_float($value)) { $value = floatval($value); } else if(defined($value) && $value === null) { $value = strval(constant($value)); } else if(is_string($value)) { $value = '"'.addslashes($value).'"'; } return $value; } function json_encode($data) { if(is_object($data)) { //对象转换成数组 $data = get_object_vars($data); }else if(!is_array($data)) { // 普通格式直接输出 return format_json_value($data); } // 判断是否关联数组 if(empty($data) || is_numeric(implode('',array_keys($data)))) { $assoc = false; }else { $assoc = true; } // 组装 Json字符串 $json = $assoc ? '{' : '[' ; foreach($data as $key=>$val) { if(!is_null($val)) { if($assoc) { $json .= "\"$key\":".json_encode($val).","; }else { $json .= json_encode($val).","; } } } if(strlen($json)>1) {// 加上判断 防止空数组 $json = substr($json,0,-1); } $json .= $assoc ? '}' : ']' ; return $json; }只是一个很简单的例子:最后输出:echo json_encode($nodess); 把以上的东西保存为一个PHP文件,这里由于我的是低版本PHP,所以改了get-nodes.php的这个文件然后再他的reorder.js里改一下下面这一段代码 var tree = new Tree.TreePanel({ el:'tree-div', useArrows:true, autoScroll:true, animate:true, enableDD:true, containerScroll: true, // auto create TreeLoader dataUrl: 'get-nodes.php',//这里是你输出json格式数据的文件 root: { nodeType: 'async', text: 'c:\\', draggable:false, id:'\\'//这个是你要显示的目录树节点我这里用\\表示C盘根目录 } }); 前台你不需要改任何东西我给你的例子,就只是让你写好后台文件即可你后台文件只要输出成json格式 后台读取数据我相信你会吧不要太懒原理和例子我也告诉你了主要是你读出数据以后,先组成一个二维数组,然后把这个二维数组输出成json格式要不然你就直接在读出数据的时候形成json格式 哎 代码我也不想多看了给我个demo就完事了,本人较为愚笨从10月1号开始(项目的第一阶段)开始我就再研究Ext的树至今还未懂,网上代码没少看,现在(项目第二阶段已经开始进行)我这里的第一阶段的就差这么一点,我也不想去过多的研究了所以希望能直接给我发个傻瓜点的demo,一点运行我就能看到效果所以才把两个号上所有的分都献出,只求一个demo而已,对于这次发代码,顶贴的我只能说抱歉,我给不了你分。 恩 我没想到对我有意见的人这么多 意见也是如此之大对于chinmo 以及回帖的帮忙的我不能光说抱歉,同时也要说声谢谢各位对于各位的批评我都能接受。但是对于这个问题我确实研究一段时间,确实说简单的人居多,不过话说回来,我要是真的懒我能把我所有的分都拿出来吗?这个问题其实我也问过,我是真的不明白,看的都该有点烦了,我真的是没办法了,所以我才出此下策——直接要个小demo,哎 会者不难,难者不会呀,可能我下的功夫不够 aspx打印问题 关于js控制div和iframe 高度 只能伸长 不能缩短?? .net orm框架有叫hdear吗 sql 2000 server+visaul studio 2005如何开发reporting services报表呢? 简单的问题如何实现 关闭页面,弹出确认(是/否关闭)?点是,更新数据库信息,并且关闭页面; 关于asp.net传值问题 简单的LABEL绑定数据的问题? *******思归大哥,快来救我!!!******* 重新安装 IIS 导致ASP不支持c#,怎么办?? 控制字体样式! JQuery ajax返回值的问题
http://topic.csdn.net/u/20081117/10/39f62c0a-f35a-47cd-9375-b8e7a3cd3726.html
http://topic.csdn.net/u/20081117/10/4126fcf4-acca-4553-8724-f96823509456.html四个贴一块结
去看看这个牛人的BLOG吧
http://www.codeplex.com/ExtJsExtenderControl
汗!访问不访问数据那都是很简单的事
主要是你要把你数据库输出的数据形成json格式的首先把你的数据库的数据保存在一个数组中,EXT本身的例子里有一个例子,你可以参考看一下:
他的是PHP
我改过他的文件,以遍历本地一个盘的目录和文件,我就以C盘为例(PHP的):
$dir = "c:\\";
$nodes = array();
$d = dir($dir.$node);
while($f = $d->read()){
if($f == '.' || $f == '..' || substr($f, 0, 1) == '.')continue;
//$lastmod = date('M j, Y, g:i a',filemtime($dir.$node.'/'.$f));
if(is_dir($dir.$node.'/'.$f)){
$qtip = 'Type: Folder<br />Last Modified: '.$lastmod;
$nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f/*, 'qtip'=>$qtip*/, 'cls'=>'folder');
}else{
//$size = formatBytes(filesize($dir.$node.'/'.$f), 2);
//$qtip = 'Type: JavaScript File<br />Last Modified: '.$lastmod.'<br />Size: '.$size;
$nodes[] = array('text'=>$f, 'id'=>$node.'/'.$f, 'leaf'=>true/*, 'qtip'=>$qtip, 'qtipTitle'=>$f */, 'cls'=>'file');
}
}这样把遍历到的目录和文件存储在一个数组里,然后利用一些转换函数转换为json格式:function format_json_value(&$value)
{
if(is_int($value)) {
$value = intval($value);
} else if(is_float($value)) {
$value = floatval($value);
} else if(defined($value) && $value === null) {
$value = strval(constant($value));
} else if(is_string($value)) {
$value = '"'.addslashes($value).'"';
}
return $value;
} function json_encode($data)
{
if(is_object($data)) {
//对象转换成数组
$data = get_object_vars($data);
}else if(!is_array($data)) {
// 普通格式直接输出
return format_json_value($data);
}
// 判断是否关联数组
if(empty($data) || is_numeric(implode('',array_keys($data)))) {
$assoc = false;
}else {
$assoc = true;
}
// 组装 Json字符串
$json = $assoc ? '{' : '[' ;
foreach($data as $key=>$val) {
if(!is_null($val)) {
if($assoc) {
$json .= "\"$key\":".json_encode($val).",";
}else {
$json .= json_encode($val).",";
}
}
}
if(strlen($json)>1) {// 加上判断 防止空数组
$json = substr($json,0,-1);
}
$json .= $assoc ? '}' : ']' ;
return $json;
}只是一个很简单的例子:
最后输出:echo json_encode($nodess);
把以上的东西保存为一个PHP文件,这里由于我的是低版本PHP,所以改了get-nodes.php的这个文件然后再他的reorder.js里改一下下面这一段代码
var tree = new Tree.TreePanel({
el:'tree-div',
useArrows:true,
autoScroll:true,
animate:true,
enableDD:true,
containerScroll: true, // auto create TreeLoader
dataUrl: 'get-nodes.php',//这里是你输出json格式数据的文件 root: {
nodeType: 'async',
text: 'c:\\',
draggable:false,
id:'\\'//这个是你要显示的目录树节点我这里用\\表示C盘根目录
}
});
前台你不需要改任何东西
我给你的例子,就只是让你写好后台文件即可你后台文件只要输出成json格式