Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';无法以xml模式在CodeMirror中显示_Javascript_Xml_Codemirror - Fatal编程技术网

Javascript Can';无法以xml模式在CodeMirror中显示

Javascript Can';无法以xml模式在CodeMirror中显示,javascript,xml,codemirror,Javascript,Xml,Codemirror,我正在尝试为一些XML内容创建一个代码镜像编辑器,并显示折叠边。我正在加载一堆代码镜像库代码(版本3.18): 然后我创建编辑器对象: var showCodeMirrorResult=函数(代码、计数、模式){ 变量编辑器=代码镜像($(“#结果”).get(0){ 值:代码, 模式:模式,, 行号:对, 外键:{“Ctrl-Q”:函数(cm){cm.foldCode(cm.getCursor());}, 福格特:没错, 排水沟:[“CodeMirror线号”、“CodeMirror折页器

我正在尝试为一些XML内容创建一个代码镜像编辑器,并显示折叠边。我正在加载一堆代码镜像库代码(版本3.18):


然后我创建编辑器对象:

var showCodeMirrorResult=函数(代码、计数、模式){
变量编辑器=代码镜像($(“#结果”).get(0){
值:代码,
模式:模式,,
行号:对,
外键:{“Ctrl-Q”:函数(cm){cm.foldCode(cm.getCursor());},
福格特:没错,
排水沟:[“CodeMirror线号”、“CodeMirror折页器”]
} );
};
其中,
code
是编码XML文档的字符串,
mode
application/XML
。这一切都很有效——我得到了一个语法突出显示的CodeMirror编辑器,我可以使用ctl-Q折叠和展开XML节点,一切都很好。但是,我无法显示排水沟,这向用户表明,在这个编辑器中可以进行折叠。我期待-注意左侧排水沟中的三角形以指示折叠点。无论我怎么做,我都无法让它们出现。

您添加了CSS吗

 .CodeMirror-foldmarker {    
    font-family: arial;
  }
 .CodeMirror-foldgutter {
    width: .7em;
  }
  .CodeMirror-foldgutter-open,
  .CodeMirror-foldgutter-folded {
    color: #555;
    cursor: pointer;
  }
  .CodeMirror-foldgutter-open:after {
    content: "\25BE";
  }
  .CodeMirror-foldgutter-folded:after {
    content: "\25B8";
  }

我没有发现CSS(它只包含在示例中,在我可以看到的任何地方的文档中都没有提到)。但是,它没有帮助:如果我在Chrome控制台中评估
$(“.codemirr foldgutter”)
,它会选择一组空元素。因此,不知何故,没有首先添加檐沟。$(“.codemirr foldgutter”)不应为空。如果看不到代码,就很难找出问题的原因。好的,所以缺少的CSS实际上就是问题所在。我之所以认为不是这样,是因为我有几个实验性的git分支,在我尝试按照建议添加CSS规则的那个分支中,我遇到了另一个bug(缺少
水槽:[“CodeMirror LineNumber”,“CodeMirror foldgutter”],
,它掩盖了问题,这也是jQuery表达式返回空的原因。