enter可修改tag name并且只修改一次

guange_homework
sw 10 years ago
parent e6bb599a6c
commit 829e94c563

@ -246,6 +246,7 @@ class TagsController < ApplicationController
if @taggable_id.blank? #如果没有传tag_id那么直接更新tag_name就好了。但是要防止 重命名后的tag存在。 if @taggable_id.blank? #如果没有传tag_id那么直接更新tag_name就好了。但是要防止 重命名后的tag存在。
if @course_id if @course_id
course = Course.find @course_id course = Course.find @course_id
if course
course.attachments.each do |attachment| course.attachments.each do |attachment|
taggings = ActsAsTaggableOn::Tagging.find_by_tag_id_and_taggable_id_and_taggable_type(@tag_id,attachment.id,attachment.class) taggings = ActsAsTaggableOn::Tagging.find_by_tag_id_and_taggable_id_and_taggable_type(@tag_id,attachment.id,attachment.class)
if taggings if taggings
@ -255,6 +256,7 @@ class TagsController < ApplicationController
end end
end end
end end
end
else else
if(@rename_tag.nil?) #这次命名的是新的tag if(@rename_tag.nil?) #这次命名的是新的tag

@ -251,31 +251,58 @@
$("#renameTagName").focus(); $("#renameTagName").focus();
} }
//监听所有的单击事件 //监听所有的单击事件
$(document.body).click(function(e){ $(function(){
isdb = false; //这是单击 $("#renameTagName").live("blur",function(){
node = document.elementFromPoint(e.clientX, e.clientY); updateTagName();
if(node.tagName == "INPUT"){ //如果是输入框的聚焦,那么就不要进行下去了 }).live("keypress",function(e){
isdb = true; //为了防止在编辑的时候又去单击其他tag去过滤。导致tag过滤不可用 if (e.keyCode == '13') {
return; updateTagName();
} }
if($("#renameTagName")[0] != undefined ){//存在renameTagName,则处于编辑状态 });
if($("#renameTagName").val().trim() == tagName){ //如果值一样,则恢复原来的状态 });
//执行修改TAGName方法
function updateTagName(){
if(isdb){
isdb = false;
if($("#renameTagName").val() == tagName){ //如果值一样,则恢复原来的状态
ele.parent().css("border",""); ele.parent().css("border","");
ele.parent().html(tagNameHtml); ele.parent().html(tagNameHtml);
}else{ //否则就要更新tag名称了 }
// if(confirm("是否将标签改为 "+ $("#renameTagName").val().trim())){ 去掉询问 else{
$.post( $.post(
'<%= update_tag_name_path %>', '<%= update_tag_name_path %>',
{"taggableId": tagId, "taggableType": taggableType, "tagName": tagName, "renameName": $("#renameTagName").val().trim(),"courseId":<%= @course.id%>} {"taggableId": tagId, "taggableType": taggableType, "tagName": tagName, "renameName": $("#renameTagName").val().trim(),"courseId":<%= @course.id%>}
) );
// }else{ }
}
}
// $(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().css("border","");
// ele.parent().html(tagNameHtml); // 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 %> <%end %>
</script> </script>

Loading…
Cancel
Save