/**
* 树型获取同一级的所有节点重新排序
* id tree的id
* targetNode DOM 对象,这个节点是被放置的目标
* return 数组
*/
function TreeLevelNodeOrder(id,targetNode){
var parent = $('#'+id).tree('getParent', targetNode);
//获取同一级节点
var nodeList = parent?$('#'+id).tree('getChildren',parent.target):$('#'+id).tree('getRoots');
var orders = new Array();
$.each(nodeList,function(i,val){
orders[i] = nodeList[i].id;
});
return orders;
}
HTML
<div class="table_search" id="search_box">
<div class="br">
<div class="item">XXX:<input type="text" id="no"/></div>
<div class="item">XXX:<input type="text" id="realname" com="combotree"/></div>
<div class="item">
XXX:<select id="is_order" class="easyui-combobox" style="width:50px" com="combobox">
<option value="">全部</option>
<option value="1">是</option>
<option value="0">否</option>
</select>
</div>
<div class="clear"></div>
</div>
</div>
<a href="javascript:;" class="easyui-linkbutton" data-options="iconCls:'icon-search',plain:true" id="search_submit">搜索</a> <a href="javascript:;" class="easyui-linkbutton" data-options="plain:true" id="search_reset">重置搜索</a>
//搜索
$('#search_submit').click(function(){ table_search('#search_box .item',"table_id"); });
//重置
$('#search_reset').click(function(){ table_search_reset('#search_box .item',"table_id"); });
JS处理
/** * 表格搜索 */
function TableSearch(search_obj,id,action){
var data = {};
$(search_obj).children().each(function(){
var id = $(this).attr('id');
var com = $(this).attr('com');//选用哪一个组件
var multiple = $(this).attr('multiple');//多选
if(com){
if(multiple != undefined){
var val = eval("$(this)." + com + "('getValues')");
}else{
var val = eval("$(this)." + com + "('getValue')"); }
}else{
var type = $(this).attr('type');
if(type == 'radio' || type == 'checkbox'){
var val = $('input:'+type+':checked').val();
}else{
var val = $(this).val();
}
}
if(val) data[id] = val;
if($('#'+id+' select').length>0){
$('#'+id+' select').each(function(){
var key = $(this).attr('id');
if($(this).val()){
data[key] = $(this).val();
}
});
}
});
switch(action){
case 'treegrid':
$('#'+id).treegrid('load',data);
break;
default:$('#'+id).datagrid('load',data);
}
}
/** * 表格搜索重置 */
function TableSearchReset(search_obj,table){
$(search_obj).children().each(function(){
var com = $(this).attr('com');
if(com != undefined){
eval("$(this)." + com + "('clear')");
}else{
$(this).val('');
}
var id = $(this).attr('id');
if($('#'+id+' select').length>0){
$('#'+id+' select').each(function(){
$(this).val('');
});
}
});
$('#'+table).datagrid('load',{});
}
/**
* 获取分类下的所有子类
* @param unknown $arrCat
* @param number $parent_id
* @param number $level
* @param string $all
* @return boolean|Ambigous <unknown, string, number>
*/
function get_category_child($arrCat, $parent_id = 0, $level = 0,$all=true){
global $arrTree;
if(!$all) $arrTree ='';
if(empty($arrCat)) return false;
$level++;
if($level == 1) $arrTree[] = $parent_id;
foreach($arrCat as $key => $value){
if($value['pid' ] == $parent_id){
//$value[ 'level'] = $level;
$arrTree[] = $value['id'];
unset($arrCat[$key]); //注销当前节点数据,减少已无用的遍历
get_category_child($arrCat, $value['id'], $level);
}
}
return $arrTree;
}
/**
* 替换文章内容的图片
*/
function replace_img($content){
$domain = 'http://'.$_SERVER['SERVER_NAME'];
preg_match_all("/<(.*)(src=\"[^\"]+\")[^>]+>/isU", $content, $match);
foreach($match[2] as $img){
$content = str_replace($img, 'src="'.$domain.substr($img,5),$content);
}
return $content;
}
php服务端
function uploadImages($name, $content) {
file_put_content("/var/www/upload/images/". $name, $content);
}
android客户端
byte[] cjk = ...;//图片二进制流
client.invoke("uploadImage", new Object[] { "XXX.png", cjk }, ....);