小结(jquery,ui,flexgrid,数据库资源)

最近做了个小项目,小有收获,记下。

1、用了js的一些东西,jQuery, UI, flexgrid,代码如下。

$ ("#td" + numChapter).find ("input.chapterName").on ('keyup', function (event)
	{
		if (!($.trim ($ ("#td" + numChapter).find ("input.chapterName").val ()) == ""))
		{
			$ ("#rightTextarea").removeAttr ("disabled");
		}
		// 兼容FF和IE和Opera
		var theEvent = event || window.event;
		var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
		if (code == "13")
		{
			if ($.trim ($ ("#td" + numChapter).find ("input.chapterName").val ()) == "")
			{
				alert ("请先填写章节名称");
				return;
			}
			$ ("#rightTextarea").focus ();
			
		}
	});

$ ("#fileTable").flexigrid (
	        {
	            dataType : "json",
	            colModel : [
	                    {
	                        display : "文件名", name : "name", width : 300, sortable : false, align : "left",
	                        process : buildNameDiv
	                    },
	                    {
	                        display : "创建人", name : "author", width : 120, sortable : false, align : "left"
	                    },
	                    {
	                        display : "文件大小", name : "size", width : 120, sortable : false, align : "left"
	                    },
	                    {
	                        display : "修改时间", name : "modifytime", width : 150, sortable : false, align : "left"
	                    },
	                    {
	                        display : "操作", name : "operation", width : 150, sortable : false, align : "left"
	                    }
	            // {display: "MD5", name: "md5", width: 260, sortable: false,
	            // align:
	            // "left"}
	            ], buttons : operateMode == 0 ? [
	                    {
	                        name : "上传文件", bclass : "upFolder", onpress : onUpload
	                    },
	                    {
	                        name : "新建文件夹", bclass : "newFolder", onpress : addNewFolder
	                    },
	                    {
	                        name : "重命名", bclass : "edit", onpress : onRename
	                    },
	                    {
	                        name : "删除", bclass : "delete", onpress : onDelete
	                    },
	                    {
	                        name : "移动到", bclass : "move", onpress : onMove
	                    },
	                    {
	                        name : "编辑章节", bclass : "edit", onpress : onFileChapterManager
	                    },
	                    {
	                        name : "编辑词典", bclass : "edit", onpress : onDictionaryManager
	                    }
	            ] : [], rowbinddata : true, width : "auto", height : "auto", title : "BI文件系统", showToggleBtn : false,
	            showTableToggleBtn : false
	        });

2、数据库操作,一定不要忘了资源的释放,代码如下。

	public static void deleteFiles(List<FileBean> files) throws FileException {
		List<String> fileGuids = new ArrayList<String>();
		TextIndexManager fileIndex = new TextIndexManager();
		try {
			Connection conn = getConn();
			try {
				conn.setAutoCommit(false);
				try {
					fileGuids = FileDAO.getFileGuidsMultiPathNew(conn, files);
					ChapterDAO.deleteChapters(conn, files);
					FileDAO.deleteFilesNew(conn, files);
					if (fileIndex.isIndexServerConfigured()) {
						try {
							fileIndex.delete(fileGuids, FileSearchProcessor.TYPE);
						} catch (TextIndexException e) {
							throw new FileException("solr端删除异常");
						}
					}
					if (FileSystemOption.isEnableFileDiscStore()) {
						deleteFilesFromDiscStore(fileGuids);
					}
					conn.commit();
				} catch (SQLException e) {
					conn.rollback();
					throw e;
				}
			} finally {
				conn.close();
			}
		} catch (SQLException e) {
			throw new FileException("删除文件出错:" + e.getMessage(), e);
		}

	}

做事之前,一定要规划好,设计好了,写下的东西也通畅了,设计的不好,真心难受。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值