JMJS系统总结系列----JMJS中使用到的Jquery工具(四)

Datepicker时间控件的使用

A、在需要调用对话框的页面<head></head>标签中引入。

&lt;script type="text/javascript" src="JS/datepicker/WdatePicker.js" &gt; &lt;/script&gt;

B、在文本框中加入时间控件的样式(class="Wdate")和事件调用onclick="javascript:WdatePicker();"。

<input type="text" name="Accept/SubmitDate" class="Wdate w_bfb98" readonly="readonly" title="申请提交日期" myClass="txt|y|0|25" id="Accept/SubmitDate" style="width:45%;" onclick="javascript:WdatePicker();">

<xsl:attribute name="value">

<xsl:call-template name="FormatDate">

<xsl:with-param name="DateTime" select="Accept/SubmitDate"/>

</xsl:call-template>

</xsl:attribute>

</input>

artDialog对话框控件

A、 在public.js中将artDialog的相关方法进行封装。

//****************************************************

// 名 称:initSkin

// 说 明:初始化art.dialog的Skin

// 参 数:无

// 返 回 值:无

//****************************************************

function initSkin() {

var d = art.dialog.defaults;

// 按需加载要用到的皮肤,数组第一个为默认皮肤

// 如果只使用默认皮肤,可以不填写skin

d.skin = ['chrome', 'default', 'facebook', 'aero'];

}

//****************************************************

// 名 称:showAlertDialog

// 说 明:弹出Alert

// 参 数:content:内容(html); fun:点击确定按钮后执行的方法,此参数可以省略

// 返 回 值:无

//****************************************************

function showAlertDialog(content, fun) {

art.dialog({

icon: 'alert',

lock: true,

skin: 'chrome',

window: 'top',

title: '提示',

content: content,

yesFn: fun == undefined ? true : fun

});

}

//****************************************************

// 名 称:showOKDialog

// 说 明:弹出succeed的Alert

// 参 数:content:内容(html); fun:点击确定按钮后执行的方法,此参数可以省略

// 返 回 值:无

//****************************************************

function showOKDialog(content, fun) {

art.dialog({

icon: 'succeed',

lock: true,

window: 'top',

skin: 'chrome',

title: '成功',

content: content,

yesFn: fun == undefined ? true : fun

});

}

//****************************************************

// 名 称:showErrorDialog

// 说 明:弹出Error的Alert

// 参 数:content:内容(html); fun:点击确定按钮后执行的方法,此参数可以省略

// 返 回 值:无

//****************************************************

function showErrorDialog(content, fun) {

art.dialog({

icon: 'error',

lock: true,

skin: 'chrome',

title: '出错',

window: 'top',

content: content,

yesFn: fun == undefined ? true : fun

});

}

//****************************************************

// 名 称:showWarningDialog

// 说 明:弹出警告的Alert

// 参 数:content:内容(html); fun:点击确定按钮后执行的方法,此参数可以省略

// 返 回 值:无

//****************************************************

function showWarningDialog(content, fun) {

art.dialog({

icon: 'error',

lock: true,

skin: 'chrome',

title: '警告',

window: 'top',

content: content,

yesFn: fun == undefined ? true : fun

});

}

//****************************************************

// 名 称:showConfirm

// 说 明:弹出Confirm的Dialog

// 参 数:content 内容,funYes 确定函数,funNo 取消函数

// 返 回 值:无

//****************************************************

function showConfirm(content, funYes, funNo) {

art.dialog({

lock: true,

icon: 'confirm',

skin: 'chrome',

content: content,

title: '询问',

yesFn: function() {

funYes();

},

noFn: function() {

funNo();

}

});

}

B、 在需要调用对话框的页面<head></head>标签中引入

&lt;script type="text/javascript" src="JS/artDialog/artDialog.min.js" &gt; &lt;/script&gt;

&lt;script type="text/javascript" src="JS/public.js" &gt; &lt;/script&gt;

C、 调用需要使用的地方调用封装后的方法。

//****************************************************

// 名 称: CancelConfirm

// 说 明: 点击取消按钮时,进行相关的提示。

// 参 数:

// 返 回 值: 无

//****************************************************

function CancelConfirm() {

if (isChange) {

showConfirm('如果未保存数据,取消时将丢失。确定要取消吗?', function() {

window.close();

},

function() { });

}

else

window.close();

}

注意:也可以使用没有封装的方法

//****************************************************

// 名 称: OpenFlowWorkLookOverPage

// 说 明: 查看流程

// 参 数: 无

// 返 回 值: 无

//****************************************************

function OpenFlowWorkLookOverPage() {

var acceptID = GetElementValue("Accept/AcceptID");

var instanceID = GetElementValue("Accept/InstanceID");

var flowBaseID = GetElementValue("Accept/FlowBaseID");

var finished = GetElementValue("Accept/IsFinished");

var contentHtml = "";

var ajaxUrl = viewWorkFlowUrl + acceptID + "&InstanceID=" + instanceID + "&FlowBaseID=" + flowBaseID + "&IsFinished=" + finished

$.ajax({

url: ajaxUrl,

success: function(html) {

contentHtml = html;

art.dialog({ title: '查看流程', skin: 'chrome', width: '460px', height: '480px', lock: true, fixed: true, content: contentHtml, id: 'workFlowLookOverPage' });

},

error: function(xmlhttprequest, textstatus, errorthrown) {

defineWarmAlert("error!", false);

}

});

}

Editor文本编辑控件

A、 在需要调用对话框的页面<head></head>标签中引入。

&lt;script type="text/javascript" src="JS/editor/kindeditor.js" &gt;&lt;/script&gt;

B、 在页面上调用

//****************************************************

// 名 称:EditPublicity

// 说 明:新增、编辑公示

// 参 数:无

// 返 回 值:无

//****************************************************

function EditPublicity(id)

{

KE.init({

id : 'content',

items : ['source', '|', 'fullscreen', 'undo', 'redo', 'print', 'cut', 'copy', 'paste','plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright','justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript','superscript', '|', 'selectall', '-','title', 'fontname', 'fontsize', '|', 'textcolor', 'bgcolor', 'bold','italic', 'underline', 'strikethrough', 'removeformat', '|', 'image','flash', 'media', 'advtable', 'hr', 'emoticons', 'link', 'unlink', '|', 'about'],

afterCreate : function(id) {

KE.util.focus(id);

}

});

art.dialog(

{

title: '新增、编辑公示',

width: '720px',

height: '320px',

content:'<textarea id="content" name="content" style="width:700px;height:300px;visibility:hidden;"></textarea>',

skin: 'chrome',

yesFn: function() {

document.getElementById(id).value = KE.html('content');

}

});

KE.create('content');

if(document.getElementById(id).value != "")

{

KE.html('content',document.getElementById(id).value);

}

}

Tree控件的使用

A、 在需要调用对话框的页面<head></head>标签中引入。

&lt;script type="text/javascript" src="JS/Tree/codebase/dhtmlxcommon.js" &gt;&lt;/script&gt;

&lt;script type="text/javascript" src="JS/Tree/codebase/dhtmlxtree.js" &gt;&lt;/script&gt;

B、 在页面上调用

//****************************************************

// 名 称: initTree

// 说 明: 根据传入的xml数据,重新初始化树。

// 参 数: xml

// 返 回 值: 无

//****************************************************

function initTree(xml)

{

tree=null;

$("#ReceiveUse_tree").html("");

tree = new dhtmlXTreeObject("ReceiveUse_tree", "100%", "100%", 0);

tree.preventIECaching(true);

tree.setSkin('dhx_skyblue');

tree.setImagePath("JS/Tree/codebase/imgs/csh_bluebooks/");

tree.enableHighlighting(true);

tree.setOnClickHandler(tonclick);

tree.setOnDblClickHandler(tondblclick);

tree.loadXMLString(xml);

}

//****************************************************

// 名 称: SelectLink

// 说 明: 选择环节时,更新当前环节的办理人员。

// 参 数: contentHtml

// 返 回 值: 无

//****************************************************

function SelectLink()

{

var nodeID = document.getElementById("FlowWorkBook/NodeID").value;

$.ajax({

url: "Organization.do?action=GetOrganizatIonincludeUserTreeXML",

cache: false,

data: "NodeId=" + nodeID,

type: "POST",

ContentType: "text/xml;UTF-8",

success: function(xml) {

initTree(xml);

$("#FlowReceiveUser").html("");

}

});

}

posted @ 2011-08-31 11:22  远大 光明  阅读(1084)  评论(0编辑  收藏  举报