81,114
社区成员
发帖
与我相关
我的任务
分享
<#assign ctx=springMacroRequestContext.getContextPath()>
<#include "/include/taglibs.ftl">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<#include "/include/meta.ftl"/>
<title>客户信息管理</title>
<#include "/include/extjs.ftl"/>
<script type="text/javascript" src="${ctx}/widgets/kongjia/Ext.customer.FormUtils.js"></script>
<script type="text/javascript" src="${ctx}/widgets/kongjia/Ext.customer.JsonGrid.js"></script>
<script type="text/javascript" src="${ctx}/widgets/crm/customer.js"></script>
</head>
<body>
<div id="loading">
<div class="waitting">请稍候...</div>
</div>
<div id="tabs">
<div id="tab1">
<div id="lightgrid" style="border: 0px solid #cccccc; overflow: hidden; width:auto;height:100%;"></div>
</div>
</div>
<div id = "tabshop" style="display:none;height:500" >
<div id="lightgridshop" style="border: 0px solid #cccccc; overflow: hidden; width:500;height:600;"></div>
</div>
<div id="shop">
<iframe id='shop1' frameborder='no'style="border: 0px solid #cccccc; overflow: hidden; width:755;height:382;" scrolling='yes'></iframe>
</div>
<div id="content" style="display:none" >
<table width="653" border="0" align="center" cellpadding="0" valign="middlen">
<tr height="50%">
<td> </td>
</tr>
<tr>
<td width="30%" align="right"><label for="cusId" style="font-size:12px;">客户编码:</label></td>
<td><div class="x-form-item">
<input name="text" type="text" id="cusId" size="18" />
</div></td>
<td width="30%" align="right"><label for="cusName" style="font-size:12px;">客户姓名:</label></td>
<td><div class="x-form-item">
<input name="text" type="text" id="cusName" size="18" />
</div></td>
</tr>
<tr>
<td width="30%" align="right"><label for="parent" style="font-size:12px;">上级客户:</label></td>
<td><div class="x-form-item">
<input name="text" type="text" id="parent" size="18" /><img id='parentDialog' src="../widgets/crm/img/grid.png"></img> //注意这里!!!!(A处)
</div></td>
</tr>
<tr style="display:none">
<td width="30%" align="right" width="30%"><label for="id" style="font-size:12px;">id:</label></td>
<td><div class="x-form-item">
<input name="text" type="text" id="id" size="12" readonly="true" />
</div></td>
</tr>
<tr height="50%">
<td> </td>
</tr>
</table>
</div>
<div id="error_message" style="display:block"></div>
</body>
</html>
Ext.onReady(function() {
// 开启提示功能
Ext.QuickTips.init();
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
// 布局管理器
var layout = new Ext.BorderLayout(document.body, {
center : {
autoScroll : true,
titlebar : false,
tabPosition : 'top',
closeOnTab : true,
alwaysShowTabs : true,
resizeTabs : true,
fillToFrame : true
}
});
// 设置布局
layout.beginUpdate();
layout.add('center', new Ext.ContentPanel('tab1', {
title : '客戶信息管理',
toolbar : null,
closable : false,
fitToFrame : true
}));
// layout.add('center', new Ext.ContentPanel('tab2', {
// title : "帮助",
// toolbar : null,
// closable : false,
// fitToFrame : true
// }));
layout.restoreState();
layout.endUpdate();
layout.getRegion("center").showPanel("tab1");
var toolbarData = new Array();
var metaData = [{
id : 'id',
qtip : "ID",
vType : "integer",
mapping : 'id',
defValue : -1,
showInGrid : false
}, {
id : 'cusId',
qtip : '客户编码',
vType : 'chn',
allowBlank : false
}, {
id : 'cusName',
qtip : "客户姓名",
vType : "chn",
allowBlank : false
}, {
id : 'cusProperty',
qtip : '客户类型',
vType : "comboBox",
values : [{
id : '0',
name : 'XX'
}, {
id : '1',
name : 'YY'
}],
defValue : '0',
mapping : "cusProperty"
}, {
id : 'cusLevel',
qtip : '客户级别',
vType : "comboBox",
values : [{
id : '0',
name : '一级'
}, {
id : '1',
name : '二级'
}, {
id : '2',
name : '三级'
}],
defValue : '0',
mapping : "cusLevel"
}, {
id : 'parent',
qtip : '上级客户',
vType : "chn",
allowBlank : true
}];
//注意下面的这段代码----------
Ext.EventManager.addListener("parentDialog", 'click', handleClick);
function handleClick(){
alert("test")
}
//------------------------------
var show = function(){
alert("Hi!");
};
// 创建表格
// 创建表格
var lightGrid = new Ext.customer.JsonGrid("lightgrid", {
metaData : metaData,
dialogContent : "content",
dialogWidth : '780',
dialogHeight : '480',
titles : ['XX信息', 'XX信息', 'XX人', 'XX', 'XX'],
id : 'content',
genHeader : true
});
// 渲染表格
lightGrid.render();
})

var isApply = true;
return {
// 创建<input type="text">输入框
createPopField : function(meta) {
var field = new Ext.form.TriggerField({
allowBlank : meta.allowBlank == undefined
? false
: meta.allowBlank,
vtype : meta.vType,
width : meta.vWidth,
id : meta.id,
name : meta.id,
triggerClass:"x-form-date-trigger",
readOnly : true,
style:"background:#E0E0E0;",
//triggerClass:"x-form-date-trigger",
defValue : meta.defValue,
onTriggerClick : meta.query,
mapping : meta.mapping
})
if (isApply) {
field.applyTo(meta.id);
}
if (meta.defValue) {
field.setValue(meta.defValue);
}
return field;
},
createTextField : function(meta) {
var field = new Ext.form.TextField({
allowBlank : meta.allowBlank == undefined
? false
: meta.allowBlank,
vtype : meta.vType,
maxLength : meta.maxLength ? meta.maxLength : Number.MAX_VALUE,
cls : meta.type == "password" ? meta.cls : null,
width : meta.vWidth,
id : meta.id,
name : meta.id,
style : (meta.vType == "integer" || meta.vType == "number"
? "text-align: right;"
: ""),
readOnly : meta.readOnly,
defValue : meta.defValue,
alt : meta.alt,
minLength : meta.minLength ? meta.minLength : 0,
minValue : meta.minValue ? meta.minValue : 0,
maxValue : meta.maxValue ? meta.maxValue : Number.MAX_VALUE,
mapping : meta.mapping
});
if (meta.readOnly) {
field.style += "background:#E0E0E0;";
}
if (isApply) {
field.applyTo(meta.id);
}
if (meta.defValue) {
field.setValue(meta.defValue);
}
return field;
if (meta.vType == "pop") {
var field = Ext.lingo.FormUtils
.createPopField(meta);
columns[meta.id] = field;
}
<#assign ctx=springMacroRequestContext.getContextPath()>
<#include "/include/taglibs.ftl">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<#include "/include/meta.ftl"/>
<title>客户信息管理</title>
<#include "/include/extjs.ftl"/>
<script type="text/javascript" src="${ctx}/widgets/kongjia/Ext.customer.FormUtils.js"></script>
<script type="text/javascript" src="${ctx}/widgets/kongjia/Ext.customer.JsonGrid.js"></script>
<script type="text/javascript" src="${ctx}/widgets/crm/customer.js"></script>
</head>
<body>
<div id="loading">
<div class="waitting">请稍候...</div>
</div>
<div id="tabs">
<div id="tab1">
<div id="lightgrid" style="border: 0px solid #cccccc; overflow: hidden; width:auto;height:100%;"></div>
</div>
</div>
<div id = "tabshop" style="display:none;height:500" >
<div id="lightgridshop" style="border: 0px solid #cccccc; overflow: hidden; width:500;height:600;"></div>
</div>
<div id="shop">
<iframe id='shop1' frameborder='no'style="border: 0px solid #cccccc; overflow: hidden; width:755;height:382;" scrolling='yes'></iframe>
</div>
<div id="content" style="display:none" >
<table width="653" border="0" align="center" cellpadding="0" valign="middlen">
<tr height="50%">
<td> </td>
</tr>
<tr>
<td width="30%" align="right"><label for="cusId" style="font-size:12px;">客户编码:</label></td>
<td><div class="x-form-item">
<input name="text" type="text" id="cusId" size="18" />
</div></td>
<td width="30%" align="right"><label for="cusName" style="font-size:12px;">客户姓名:</label></td>
<td><div class="x-form-item">
<input name="text" type="text" id="cusName" size="18" />
</div></td>
</tr>
<tr>
<td width="30%" align="right"><label for="parent" style="font-size:12px;">上级客户:</label></td>
<td><div class="x-form-item">
<input name="text" type="text" id="parent" size="18" >
//把首贴中的那行删除了
</div></td>
</tr>
<tr style="display:none">
<td width="30%" align="right" width="30%"><label for="id" style="font-size:12px;">id:</label></td>
<td><div class="x-form-item">
<input name="text" type="text" id="id" size="12" readonly="true" />
</div></td>
</tr>
<tr height="50%">
<td> </td>
</tr>
</table>
</div>
<div id="error_message" style="display:block"></div>
</body>
</html>
Ext.onReady(function() {
// 开启提示功能
Ext.QuickTips.init();
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
// 布局管理器
var layout = new Ext.BorderLayout(document.body, {
center : {
autoScroll : true,
titlebar : false,
tabPosition : 'top',
closeOnTab : true,
alwaysShowTabs : true,
resizeTabs : true,
fillToFrame : true
}
});
// 设置布局
layout.beginUpdate();
layout.add('center', new Ext.ContentPanel('tab1', {
title : '客戶信息管理',
toolbar : null,
closable : false,
fitToFrame : true
}));
// layout.add('center', new Ext.ContentPanel('tab2', {
// title : "帮助",
// toolbar : null,
// closable : false,
// fitToFrame : true
// }));
layout.restoreState();
layout.endUpdate();
layout.getRegion("center").showPanel("tab1");
var toolbarData = new Array();
var metaData = [{
id : 'id',
qtip : "ID",
vType : "integer",
mapping : 'id',
defValue : -1,
showInGrid : false
}, {
id : 'cusId',
qtip : '客户编码',
vType : 'chn',
allowBlank : false
}, {
id : 'cusName',
qtip : "客户姓名",
vType : "chn",
allowBlank : false
}, {
id : 'cusProperty',
qtip : '客户类型',
vType : "comboBox",
values : [{
id : '0',
name : 'XX'
}, {
id : '1',
name : 'YY'
}],
defValue : '0',
mapping : "cusProperty"
}, {
id : 'cusLevel',
qtip : '客户级别',
vType : "comboBox",
values : [{
id : '0',
name : '一级'
}, {
id : '1',
name : '二级'
}, {
id : '2',
name : '三级'
}],
defValue : '0',
mapping : "cusLevel"
}, {
id : 'parent',
qtip : '上级客户',
query : popParent,//注意这里popParent是一个Function
vType : "pop", //注意这里
allowBlank : true
}];
//注意下面的这段代码----------
function popParent(){
alert("test")
}
//------------------------------
var show = function(){
alert("Hi!");
};
// 创建表格
var lightGrid = new Ext.customer.JsonGrid("lightgrid", {
metaData : metaData,
dialogContent : "content",
dialogWidth : '780',
dialogHeight : '480',
titles : ['XX信息', 'XX信息', 'XX人', 'XX', 'XX'],
id : 'content',
genHeader : true
});
// 渲染表格
lightGrid.render();
})