- 浏览: 42961 次
- 性别:
- 来自: 大连
最新评论
-
simusuishi:
简单明了。不错!
ckeditor自定义插件流程 -
chinese_sam:
好东西
ckeditor自定义插件流程 -
mxl86:
不错,看过支持了,呵呵~~~
ckeditor自定义插件流程
文章列表
ckeditor的插入图片和flash和我的需求相去甚远,所以我想做个按钮调用自己的插入图片页面。
相关js代码如下:
function initEditor(theName, theWidth, theHeight){
var editor = CKEDITOR.replace(theName, {
language : 'zh-cn',
skin : 'office2003',
startupFocus : true,
removePlugins : 'elementspath',
width : theWidth,
height : the ...
Integer类在自动装箱后,用==来做比较时,并不总是像其他类一样比较对象地址,数值较小时,它比较的是对象值。
当数值超过某个临界点时,它才会比较地址。这个临界点是127和-128。
假设有如下代码:
Integer i1 = 127;
Integer i2 = 127;
if (i1 == i2)
System.out.println("i1 == i2");
else
System.out.println("i1 != i2");
那么输出结果是i1 == i2,比较的是对象值。
如果 ...
如果每一个自定义插件都要以json的方式来写页面显然不爽,怎么弹出我自己的页面呢?
下面是个简单的示例,可以弹出自己的页面,没细写。
editor.addCommand( pluginName, {exec:function (e){window.open('/dialogs/mydialog.html');}} );
editor.ui.addButton('MyButton',
{
label : editor.lang.mine,
command : pluginN ...
搞了一上午,最后发现原因原来出在某路径少打一个“/”,真是害人不浅。
本次只是熟悉一下写ckeditor插件的流程,所以用的是samples里api_dialog.js的代码作为弹出窗口。
首先第一步,在ckeditor/plugins目录下新建文件夹作为插件目录,我新建了一个myplugin文件夹。
然后在myplugin文件夹下新建两个东西,一个是plugin.js文件,另一个是dialogs文件夹。
plugin.js内容如下:
CKEDITOR.plugins.add('myplugin',
{
requires : ['dialog ...
编写struts2的校验文件时,field-validator元素可以指定一个short-circuit属性,这个属性是用来指定该校验器是否是短路校验器的,默认是false。
指定short-circuit=true时,如果本校验不通过,则不再执行之后的校验。相当于一个return false。
表单disable之后是提交不了的,表单内的元素同理。
在struts2中,如果页面上两个元素具有相同的name,那么struts2会把两个元素的值都注入到action对应的属性中,并把两个值用逗号隔开。如果不想这样,将其中的一个disable就可以了。
action的属性值并不会注入到iframe所包含的子画面中,如果想这么做,只能在父画面中添加对应的元素,在子画面的onload中把对应的值取过来。
DTD是一个XML文件的元素定义文件,它声明了一个XML文件中可以有哪些元素,这些元素包含了哪些子元素,这些元素又有哪些属性。
在一个XML文件中可以直接写DTD内容,也可以引用外部DTD。
引用DTD的目的是为了让不同的开发使用相同的标准。
传参通过xxx.html?para=mmm的形式传递,取值如下:
String.prototype.getQueryString = function(para)
{
var reg = new RegExp("(^|&|\\?)"+ para +"=([^&]*)(&|$)"), r;
if (r=this.match(reg)) return unescape(r[2]); return null;
};
...
- 2009-11-13 12:35
- 浏览 1140
- 评论(0)
function addRow() {
var myTable = document.getElementById("t2");
var i = myTable.rows.length;
var row = myTable.insertRow();
row.align = "center";
row.insertCell(0).innerText = i;
row.insertCell(1).innerHTML = "<input name=\"te ...
- 2009-11-13 12:31
- 浏览 784
- 评论(0)
昨天做个网页,onload时给div赋值,因为内容比较多,所以用
div1.innerHTML = '<table>';
div1.innerHTML += '<tr><td>content</td></tr>';
...
div1.innerHTML += '</table>';
的形式赋值,结果显示出来的内容格式乱了,alert(div1.innerHTML );,发现<table>后面给自动补了些<tbody></table>之类的标签,也就是它认为那是一 ...
- 2009-11-11 09:07
- 浏览 1669
- 评论(0)
target主要用来控制表单提交后的结果显示在哪里。以下是它的四个值对应的含义。
_blank
将返回信息显示在新开的浏览器窗口中
_parent
将返回信息显示在父级浏览器窗口中
_self
将返回信息显示在当前浏览器窗口中
_top
将返回信息显示在顶级浏览器窗口中
- 2009-10-29 14:23
- 浏览 4374
- 评论(0)
如果要在A中显示html内容,普通做法是A.innerHTML= 'html代码',Struts2的s:property标签有escape这样一个属性,当把它设成false时,s:property的value就会被显示出来,达到和innerHTML一样的效果。
例:
<s:property value="content" escape="false" />
- 2009-10-29 14:13
- 浏览 1225
- 评论(0)