邮件服务器邮件群发几个技巧
2011-07-18 09:53
363 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript" src=" Ext/ext.ux.tree.ArrayTree.js"></script>
<title></title>
<style type="text/css">
#grid-example {width: 100%;height: 100%;}
</style>
<script language="javascript">
var tree;
$(document).ready(function(){
var Tree = Ext.tree;
tree = new Tree.TreePanel({
el:'tree_div',
autoScroll:true,
animate:true,
enableDD: true,
border:false,
ddGroup: "GridDD",
containerScroll: true,
loader: new Tree.TreeLoader({
dataUrl : '$!{basePath}/loadView.do?viewName=report/tree.json'
})
});
var root = new Tree.AsyncTreeNode({
text: 'RDM报表分组',
draggable:false,
id:'source'
});
tree.setRootNode(root);
tree.on('beforenodedrop',function(dropEvent){
var node = dropEvent.target; // 目标结点
var data = dropEvent.data; // 拖拽的数据
var point = dropEvent.point; // 拖拽到目标结点的位置
alert("point:"+point);
if(!data.node) {
switch(point) {
case 'append':
// 添加时,目标结点为node,子结点设为空
inserTreeNode(node, null, data.selections);
break;
case 'above':
// 插入到node之上,目标结点为node的parentNode,子结点为node
inserTreeNode(node.parentNode, node, data.selections);
break;
case 'below':
// 插入到node之下,目标结点为node的parentNode,子结点为node的nextSibling
inserTreeNode(node.parentNode, node.nextSibling, data.selections);
break;
}
}
});
// render the tree
tree.render();
root.expand();
//tree.on('contextmenu', menuShow);
createRptList();
//createFormList();
});
function menuShow ( node )
{
treeRightMenu.show(node.ui.getAnchor());
node.select();//让右击是选中当前节点
};
function inserTreeNode (node, refNode, selections) {
for(var i = 0; i < selections.length; i ++) {
var record = selections[i];
alert(record.get('text'));
tree.appendChild(new Tree.AsyncTreeNode({text:'dd',id:'11'}));
// node.insertBefore(new Tree.AsyncTreeNode({
// text: record.get('text'),
// id: record.get('id'),
// leaf: record.get('leaf'),
// cls: record.get('cls')
// }), refNode);
}
}
function createRptList(){
// grid的数据源
var data = [
['VIP用户投诉', 211, true, 'file'],
['12', 212, true, 'file'],
['13', 213, true, 'file'],
['14', 214, true, 'file'],
['15', 215, true, 'file'],
['16', 221, true, 'file'],
['17', 222, true, 'file'],
['18', 223, true, 'file'],
['19', 224, true, 'file'],
['20', 225, true, 'file']
];
var store = new Ext.data.Store({
reader: new Ext.data.ArrayReader({}, [
{name: 'text'},
{name: 'id'},
{name: 'leaf'},
{name: 'cls'}
])
});
store.loadData(data);
// 建一个grid,并设置到tgDD拖拽组中
var Grid = Ext.grid;
var model = new Grid.ColumnModel([
{header: "text", sortable: true, dataIndex: 'text'},
{id:'id', header: "id", sortable: true, dataIndex: 'id'},
{header: "leaf", sortable: true, dataIndex: 'leaf'},
{header: "cls", sortable: true, dataIndex: 'cls'}
]);
var grid = new Grid.GridPanel({
renderTo: 'grid',
ds: store,
cm: model,
sm: new Grid.RowSelectionModel(),
autoHeight: true,
enableDragDrop: true,
ddGroup: "GridDD"
});
}
function createFormList(){
var msForm = new Ext.form.FormPanel({
renderTo: 'multiselect',
title:'dddddddddd',
items:[{
xtype: 'multiselect',
fieldLabel: 'Multiselect<br />(Required)',
name: 'multiselect',
width: 250,
height: 200,
allowBlank:false
}]
});
}
</script>
</head>
<body>
<div id="multiselect"></div>
<table>
<tr>
<td><div id="tree_div" style="overflow:auto; height:300px;width:300px;border:1px solid #c3daf9;"></div></td>
<td><div id="grid" style="overflow:auto; height:300px;width:450px;"></div></td>
</tr>
</table>
</body>
</html>
<html>
<head>
<script type="text/javascript" src=" Ext/ext.ux.tree.ArrayTree.js"></script>
<title></title>
<style type="text/css">
#grid-example {width: 100%;height: 100%;}
</style>
<script language="javascript">
var tree;
$(document).ready(function(){
var Tree = Ext.tree;
tree = new Tree.TreePanel({
el:'tree_div',
autoScroll:true,
animate:true,
enableDD: true,
border:false,
ddGroup: "GridDD",
containerScroll: true,
loader: new Tree.TreeLoader({
dataUrl : '$!{basePath}/loadView.do?viewName=report/tree.json'
})
});
var root = new Tree.AsyncTreeNode({
text: 'RDM报表分组',
draggable:false,
id:'source'
});
tree.setRootNode(root);
tree.on('beforenodedrop',function(dropEvent){
var node = dropEvent.target; // 目标结点
var data = dropEvent.data; // 拖拽的数据
var point = dropEvent.point; // 拖拽到目标结点的位置
alert("point:"+point);
if(!data.node) {
switch(point) {
case 'append':
// 添加时,目标结点为node,子结点设为空
inserTreeNode(node, null, data.selections);
break;
case 'above':
// 插入到node之上,目标结点为node的parentNode,子结点为node
inserTreeNode(node.parentNode, node, data.selections);
break;
case 'below':
// 插入到node之下,目标结点为node的parentNode,子结点为node的nextSibling
inserTreeNode(node.parentNode, node.nextSibling, data.selections);
break;
}
}
});
// render the tree
tree.render();
root.expand();
//tree.on('contextmenu', menuShow);
createRptList();
//createFormList();
});
function menuShow ( node )
{
treeRightMenu.show(node.ui.getAnchor());
node.select();//让右击是选中当前节点
};
function inserTreeNode (node, refNode, selections) {
for(var i = 0; i < selections.length; i ++) {
var record = selections[i];
alert(record.get('text'));
tree.appendChild(new Tree.AsyncTreeNode({text:'dd',id:'11'}));
// node.insertBefore(new Tree.AsyncTreeNode({
// text: record.get('text'),
// id: record.get('id'),
// leaf: record.get('leaf'),
// cls: record.get('cls')
// }), refNode);
}
}
function createRptList(){
// grid的数据源
var data = [
['VIP用户投诉', 211, true, 'file'],
['12', 212, true, 'file'],
['13', 213, true, 'file'],
['14', 214, true, 'file'],
['15', 215, true, 'file'],
['16', 221, true, 'file'],
['17', 222, true, 'file'],
['18', 223, true, 'file'],
['19', 224, true, 'file'],
['20', 225, true, 'file']
];
var store = new Ext.data.Store({
reader: new Ext.data.ArrayReader({}, [
{name: 'text'},
{name: 'id'},
{name: 'leaf'},
{name: 'cls'}
])
});
store.loadData(data);
// 建一个grid,并设置到tgDD拖拽组中
var Grid = Ext.grid;
var model = new Grid.ColumnModel([
{header: "text", sortable: true, dataIndex: 'text'},
{id:'id', header: "id", sortable: true, dataIndex: 'id'},
{header: "leaf", sortable: true, dataIndex: 'leaf'},
{header: "cls", sortable: true, dataIndex: 'cls'}
]);
var grid = new Grid.GridPanel({
renderTo: 'grid',
ds: store,
cm: model,
sm: new Grid.RowSelectionModel(),
autoHeight: true,
enableDragDrop: true,
ddGroup: "GridDD"
});
}
function createFormList(){
var msForm = new Ext.form.FormPanel({
renderTo: 'multiselect',
title:'dddddddddd',
items:[{
xtype: 'multiselect',
fieldLabel: 'Multiselect<br />(Required)',
name: 'multiselect',
width: 250,
height: 200,
allowBlank:false
}]
});
}
</script>
</head>
<body>
<div id="multiselect"></div>
<table>
<tr>
<td><div id="tree_div" style="overflow:auto; height:300px;width:300px;border:1px solid #c3daf9;"></div></td>
<td><div id="grid" style="overflow:auto; height:300px;width:450px;"></div></td>
</tr>
</table>
</body>
</html>
相关文章推荐
- 邮件服务器邮件群发实用技巧
- 分享几个目前研究出来的邮件不进垃圾箱技巧
- IceWarp邮件服务器群发邮件功能
- 怎么防止邮件被判为垃圾邮件?【邮件群发的技巧点滴】
- GCMail Server+花生壳 外网邮件收发测试的几个技巧
- EDM邮件群发十大技巧提升邮件群发效果
- EDM邮件群发技巧分享
- TurboMail邮件服务器邮件群发实用技巧
- 雷鸟Thunderbird邮件客户端的几个实用配置技巧
- 群发邮件技巧集锦[转]
- 关于邮件群发的经验和技巧
- 群发邮件技巧集锦
- 用邮件群发做网站推广的技巧和注意事项
- asp.net邮件群发
- java进行debug的几个小技巧
- 配置hMailServer成功,完成邮件异步群发
- c#邮件群发
- 设置Exchange2003邮件服务器自动转发收到的邮件
- Exchange 邮件服务器无法转发邮件
- mx邮件交换记录详解【域名邮件服务器dns设置】