diff --git a/app/controllers/tags_controller.rb b/app/controllers/tags_controller.rb
index c08f8a3e6..cb61177f5 100644
--- a/app/controllers/tags_controller.rb
+++ b/app/controllers/tags_controller.rb
@@ -246,12 +246,14 @@ class TagsController < ApplicationController
if @taggable_id.blank? #如果没有传tag_id,那么直接更新tag_name就好了。但是要防止 重命名后的tag存在。
if @course_id
course = Course.find @course_id
- course.attachments.each do |attachment|
- taggings = ActsAsTaggableOn::Tagging.find_by_tag_id_and_taggable_id_and_taggable_type(@tag_id,attachment.id,attachment.class)
- if taggings
- taggings.delete
- attachment.tag_list.add(@rename_tag_name.split(","))
- attachment.save
+ if course
+ course.attachments.each do |attachment|
+ taggings = ActsAsTaggableOn::Tagging.find_by_tag_id_and_taggable_id_and_taggable_type(@tag_id,attachment.id,attachment.class)
+ if taggings
+ taggings.delete
+ attachment.tag_list.add(@rename_tag_name.split(","))
+ attachment.save
+ end
end
end
end
diff --git a/app/views/files/index.html.erb b/app/views/files/index.html.erb
index 6b1fdb2e9..656baaf63 100644
--- a/app/views/files/index.html.erb
+++ b/app/views/files/index.html.erb
@@ -246,36 +246,63 @@
tagId = id;
taggableType = type;
width = parseInt(domEle.css('width').replace('px','')) >=100 ? parseInt(domEle.css('width').replace('px','')) : 100
- domEle.html('');
+ domEle.html('');
domEle.parent().css("border","1px solid #ffffff");
$("#renameTagName").focus();
}
//监听所有的单击事件
- $(document.body).click(function(e){
- isdb = false; //这是单击
- node = document.elementFromPoint(e.clientX, e.clientY);
- if(node.tagName == "INPUT"){ //如果是输入框的聚焦,那么就不要进行下去了
- isdb = true; //为了防止在编辑的时候又去单击其他tag去过滤。导致tag过滤不可用
- return;
- }
- if($("#renameTagName")[0] != undefined ){//存在renameTagName,则处于编辑状态
- if($("#renameTagName").val().trim() == tagName){ //如果值一样,则恢复原来的状态
- ele.parent().css("border","");
- ele.parent().html(tagNameHtml);
+ $(function(){
+ $("#renameTagName").live("blur",function(){
+ updateTagName();
+ }).live("keypress",function(e){
+ if (e.keyCode == '13') {
+ updateTagName();
+ }
+ });
+ });
- }else{ //否则就要更新tag名称了
-// if(confirm("是否将标签改为 "+ $("#renameTagName").val().trim())){ 去掉询问
- $.post(
- '<%= update_tag_name_path %>',
- {"taggableId": tagId, "taggableType": taggableType, "tagName": tagName, "renameName": $("#renameTagName").val().trim(),"courseId":<%= @course.id%>}
- )
-// }else{
-// ele.parent().css("border","");
-// ele.parent().html(tagNameHtml);
-// }
- }
- }
- });
+ //执行修改TAGName方法
+ function updateTagName(){
+ if(isdb){
+ isdb = false;
+ if($("#renameTagName").val() == tagName){ //如果值一样,则恢复原来的状态
+ ele.parent().css("border","");
+ ele.parent().html(tagNameHtml);
+
+ }
+ else{
+ $.post(
+ '<%= update_tag_name_path %>',
+ {"taggableId": tagId, "taggableType": taggableType, "tagName": tagName, "renameName": $("#renameTagName").val().trim(),"courseId":<%= @course.id%>}
+ );
+ }
+ }
+ }
+// $(document.body).click(function(e){
+// isdb = false; //这是单击
+// node = document.elementFromPoint(e.clientX, e.clientY);
+// if(node.tagName == "INPUT"){ //如果是输入框的聚焦,那么就不要进行下去了
+// isdb = true; //为了防止在编辑的时候又去单击其他tag去过滤。导致tag过滤不可用
+// return;
+// }
+// if($("#renameTagName")[0] != undefined ){//存在renameTagName,则处于编辑状态
+// if($("#renameTagName").val().trim() == tagName){ //如果值一样,则恢复原来的状态
+// ele.parent().css("border","");
+// ele.parent().html(tagNameHtml);
+//
+// }else{ //否则就要更新tag名称了
+//// if(confirm("是否将标签改为 "+ $("#renameTagName").val().trim())){ 去掉询问
+// $.post(
+// '<%= update_tag_name_path %>',
+// {"taggableId": tagId, "taggableType": taggableType, "tagName": tagName, "renameName": $("#renameTagName").val().trim(),"courseId":<%= @course.id%>}
+// )
+//// }else{
+//// ele.parent().css("border","");
+//// ele.parent().html(tagNameHtml);
+//// }
+// }
+// }
+// });
<%end %>