如何重新分解/提取方法以分离文件以供重用

时间:2011-12-23 06:28:57

标签: javascript jquery jqgrid refactoring jqgrid-asp.net

我对整个JQuery / javascript世界都很陌生,但我已经设法将一个带有datepicker&的工作jqgrid搞得一团糟。基于我在网上找到的代码示例的自定义控件(使用jquery自动完成)。我已将代码添加到项目中的T4模板中,因为它可能充当大多数页面的基础/起点。 (旁注。我正在使用asp.net MVC)

JFIDDLE:LINK

1。)我想移动 initDateEdit & initDateSearch 到同一个函数(使用参数,禁用/启用showOn属性),因为它们基本相似。

2.。)如何从新函数/文件外部设置nonWorkingDates的最佳方法。同样适用于autocomplete_element(我想指定网址)

更改

function nonWorkingDates(date)”to => “ function nonWorkingDates(date,nonWorkingDates)

无法正常工作,(猜测它与其被称为“ beforeShowDay:nonWorkingDates ”的方式有关)

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果你有一大堆这样的JS代码:

<script type="text/javascript">
   ... code goes here ...
</script>

您只需复制整个内容,删除包含的脚本标记,然后保存原始代码

... code goes here ...

到一个文件,然后包含:

<script type="text/javascript" src="yourfile.js"></script>

但是,由于您正在使用jquery,因此您必须确保在加载jquery的脚本标记之后放置上面的代码段,否则您将获得“无此功能”语法错误。