Javascript错误、转义问题、网格不工作、Firebug错误

Javascript错误、转义问题、网格不工作、Firebug错误,javascript,grid,sigma-grid-control,Javascript,Grid,Sigma Grid Control,我们刚刚开始使用Sigma网格,与其他网格相比,它的功能非常棒 但是我在Sigma网格中遇到了一些问题,或者可能是javascript的问题。 我不知道问题出在网格还是代码上 我有一个包含3个字段的表,即MailID、MailName、MailData。 MailID是int,MailName和MailData包含HTML内容,并在数据库中另存为字符串 当我加载网格时,我遇到了一些问题 问题1: 正如我上面所说的,Maildata包含html内容,下面的图像只是一个例子,你可以看到html在网

我们刚刚开始使用Sigma网格,与其他网格相比,它的功能非常棒

但是我在Sigma网格中遇到了一些问题,或者可能是javascript的问题。 我不知道问题出在网格还是代码上

我有一个包含3个字段的表,即MailID、MailName、MailData。

MailID是int,MailName和MailData包含HTML内容,并在数据库中另存为字符串

当我加载网格时,我遇到了一些问题

问题1:


正如我上面所说的,Maildata包含html内容,下面的图像只是一个例子,你可以看到html在网格上自动呈现,我需要确切的字符串

请检查下图

问题2:


正如你所看到的,我在网格上有一些链接,用于编辑、发送、删除,但在一个文件中它已损坏。[查看下图]

下面是我用来呈现链接的代码

{id: 'mailid' ,  header: "Action", width :120 , resizable : false, sortable : false , printable : false ,
        renderer : function(value ,record,columnObj,grid,colNo,rowNo){
                var no= record[columnObj.fieldIndex];
                var cod =  (record['maildata']);
                return '<a href=\"#\" class=\"myli\" onClick="showalert('+no+');">Edit</a> | <a href=\"#\" onClick=\"alert('+cod+')\";>Send</a> | <a href=\"#\">Delete</a>';
var dsOption= {

    fields :[
        {name : 'mailid'  },
        {name : 'mailname',type:"text"  },
        {name : 'maildata',type:"text"  }






    ],

    recordType : 'object',


}


    function my_renderer(value ,record,columnObj,grid,colNo,rowNo)
    {
        var no= record[columnObj.fieldIndex];
        return "<img src=\"./images/flag_" + no.toLowerCase() + ".gif\">";
        }
        function showalert(no)
        {
        $(document).ready(function()
        {



        $.post("http://localhost/power/index.php/power/give",{ name: no}, function(data)
            {
            //alert("Data Loaded: " + data);
            $("#editor").show("fast");
            $( '#txtar' ).ckeditor();
            $('#txtar' ).val( data.maildata );
            //$("#editor").html(data);
            },"json"
         );

        });
        }



var colsOption = [
     {id: 'mailid' , header: "Mail ID" , width :60},
     {id: 'mailname' , header: "Mail Name" , width :160 ,type:"text"},
       {id: 'maildata' , header: "Mail Data" , width :190,type:"text" },
        {header: "Group" , width :70,
     editor : { type :"select" ,options : {'php':'php','asp':'asp'} 
     ,defaultText : 'php' }  },


       {id: 'mailid' ,  header: "Action", width :120 , resizable : false, sortable : false , printable : false ,
        renderer : function(value ,record,columnObj,grid,colNo,rowNo){
                var no= record[columnObj.fieldIndex];
                var cod =  (record['maildata']);
                return '<a href=\"#\" class=\"myli\" onClick="showalert('+no+');">Edit</a> | <a href=\"#\" onClick=\"alert('+cod+')\";>Send</a> | <a href=\"#\">Delete</a>';
            }  } 
];
检查下面的图片

但当我提醒MailData的第9个值它运行正常时,内容是poy,这一个也是另存为字符串,但网格自动加粗[我不喜欢这样]。检查下图。

还有一些其他值包含在其中;“:etc,也是/b,当我警告数据时,它显示以下错误

unexpected end of XML source
 alert(<b>jjfdslkdjflsdnfsldfnf
XML源意外结束
警报(jjfdslkdjflsdnfsldfnf
dsOptions和ColOptions如下所示

{id: 'mailid' ,  header: "Action", width :120 , resizable : false, sortable : false , printable : false ,
        renderer : function(value ,record,columnObj,grid,colNo,rowNo){
                var no= record[columnObj.fieldIndex];
                var cod =  (record['maildata']);
                return '<a href=\"#\" class=\"myli\" onClick="showalert('+no+');">Edit</a> | <a href=\"#\" onClick=\"alert('+cod+')\";>Send</a> | <a href=\"#\">Delete</a>';
var dsOption= {

    fields :[
        {name : 'mailid'  },
        {name : 'mailname',type:"text"  },
        {name : 'maildata',type:"text"  }






    ],

    recordType : 'object',


}


    function my_renderer(value ,record,columnObj,grid,colNo,rowNo)
    {
        var no= record[columnObj.fieldIndex];
        return "<img src=\"./images/flag_" + no.toLowerCase() + ".gif\">";
        }
        function showalert(no)
        {
        $(document).ready(function()
        {



        $.post("http://localhost/power/index.php/power/give",{ name: no}, function(data)
            {
            //alert("Data Loaded: " + data);
            $("#editor").show("fast");
            $( '#txtar' ).ckeditor();
            $('#txtar' ).val( data.maildata );
            //$("#editor").html(data);
            },"json"
         );

        });
        }



var colsOption = [
     {id: 'mailid' , header: "Mail ID" , width :60},
     {id: 'mailname' , header: "Mail Name" , width :160 ,type:"text"},
       {id: 'maildata' , header: "Mail Data" , width :190,type:"text" },
        {header: "Group" , width :70,
     editor : { type :"select" ,options : {'php':'php','asp':'asp'} 
     ,defaultText : 'php' }  },


       {id: 'mailid' ,  header: "Action", width :120 , resizable : false, sortable : false , printable : false ,
        renderer : function(value ,record,columnObj,grid,colNo,rowNo){
                var no= record[columnObj.fieldIndex];
                var cod =  (record['maildata']);
                return '<a href=\"#\" class=\"myli\" onClick="showalert('+no+');">Edit</a> | <a href=\"#\" onClick=\"alert('+cod+')\";>Send</a> | <a href=\"#\">Delete</a>';
            }  } 
];
var dsOption={
字段:[
{name:'mailid'},
{name:'mailname',键入:“text”},
{name:'maildata',键入:“text”}
],
记录类型:“对象”,
}
函数my_渲染器(值、记录、columnObj、网格、colNo、rowNo)
{
var no=记录[columnObj.fieldIndex];
返回“”;
}
功能showalert(否)
{
$(文档).ready(函数()
{
$.post(”http://localhost/power/index.php/power/give“,{name:no},函数(数据)
{
//警报(“数据加载:”+数据);
$(“#编辑器”).show(“快速”);
$('#txtar').ckeditor();
$('#txtar').val(data.maildata);
//$(“#编辑器”).html(数据);
},“json”
);
});
}
变量colsOption=[
{id:'mailid',标题:“Mail id”,宽度:60},
{id:'mailname',标题:“Mail Name”,宽度:160,键入:“text”},
{id:'maildata',标题:“邮件数据”,宽度:190,类型:“text”},
{标题:“组”,宽度:70,
编辑器:{键入:“选择”,选项:{'php':'php','asp':'asp'}
,defaultText:'php'}},
{id:'mailid',标题:“Action”,宽度:120,可调整大小:false,可排序:false,可打印:false,
渲染器:函数(值、记录、columnObj、网格、colNo、rowNo){
var no=记录[columnObj.fieldIndex];
var cod=(记录['maildata']);
返回“| |”;
}  } 
];
我对Javascript和Sigmagrid有点陌生,我认为我在代码方面做得很糟糕,请帮助我成功

多谢各位

注:我也在西格玛网格论坛上发布了同样的问题,我认为这不是问题。

问题2

字符串
cod
包含一个

问题3

字符串
hai newuser
需要包含在
中,或者将其视为变量名

基本上,你必须决定——你是否要验证html。如果你不验证html,那么数据中的html错误将在你的页面上显示为错误。你也可以对html进行html转义,以便看到html代码——这可能是最好的方案

其他网站使用(比如这个)标记——这更容易验证——然后在显示之前生成实际的HTML

此外,您还遇到了警报问题。警报显示的字符串不是HTML,因此您将看到所看到的内容——根据HTML的不同,结果与预期不同


我会退一步问问自己——数据的类型是什么,我将如何显示它,我将如何验证它是否是HTML,它是否有效


您需要解决一些问题——您的示例都源于这个问题。

很抱歉,如果sof允许发布图像,这篇文章可能会很漂亮。字符串hai user是一个字符串,它被分配给一个变量,那么我如何使用“或者”??MailData也是HTML,所以我需要转义以显示它?但我需要查看实际内容而不做任何修改。我将数据保存为字符串,并且内容可能包含HTML,也可能不包含HTML,其依赖性。COD是字符串,所以我想我可以正常地发出警报,但它在这里不起作用。
var COD=record['MailData'];return“| |”
这是变量COD返回字符串背后的确切代码,那么为什么我不能显示警报?