隐藏在引导模式后面的Codemirror自动完成

时间:2015-12-30 22:05:14

标签: css twitter-bootstrap autocomplete codemirror codemirror-modes

我在bootstrap模式中遇到了codemirror自动完成问题,它隐藏在模态后面。所以它有效但不会出现在顶部。

到目前为止,我已尝试使用css修改,例如:

.codeMirror-hints, .CodeMirror-hint, .CodeMirror-hint-active { 
    z-index:2147483647 !important;
    position:relative !important;
    background:white!important; 
}

但是这个解决方案之类的东西都没有用,试过两个

  

位置:绝对

  

职位:相对

但没有运气。 我正在使用bootstrap 3.0和codemirror 5.20.0,如果这有帮助。 codemirror令人讨厌的事情是,一旦我尝试检查元素,自动完成就会消失。 我使用Chrome最新的Build和Firefox都有同样的问题。

编辑:

以下是modal show上的codemirror代码:

$('#cssModal').on('shown.bs.modal',function(){
            var textArea = document.getElementById('pageCss');
            var editor = CodeMirror.fromTextArea(textArea, {
                theme: 'monokai',
                extraKeys: { "Ctrl-Space": "autocomplete" },
                mode:{name: "text/css", globalVars: true},
                lineNumbers: true,
                htmlMode:true
            }); 
        });

以下是模态弹出窗口:

<div class="modal fade" id="cssModal" tabindex="-1" role="dialog" aria-labelledby="cssModal-label" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                    <h4 class="modal-title" id="cssModal-label">@("<style>")</h4>
                </div>
                <div class="modal-body">
                    <textarea name="page_css" id="pageCss" class="form-control addon" rows="10">@Html.Raw(!string.IsNullOrEmpty(Model.page_css) ? Model.page_css : " ")</textarea>
                </div>
                <div class="modal-header">
                    <h4 class="modal-title">@("</style>")</h4>
                    <button type="button" class="btn btn-primary" data-dismiss="modal">Save</button>
                </div>
            </div>
        </div>
    </div>

codemirror插件序列

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/codemirror.min.js"></script>    
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/addon/hint/show-hint.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/addon/hint/xml-hint.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/addon/hint/html-hint.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/addon/hint/css-hint.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/addon/hint/javascript-hint.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/mode/css/css.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/mode/javascript/javascript.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/mode/xml/xml.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/5.10.0/mode/htmlmixed/htmlmixed.min.js"></script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/codemirror/2.36.0/formatting.min.js"></script>

仅供参考:我正在使用asp.net mvc,如果有帮助的话。

2 个答案:

答案 0 :(得分:2)

我终于让它工作了,从未想过类名称区分大小写可能是css中的一个问题,我只需要替换

  

.codeMirror-提示

  

.CodeMirror-提示

发生了什么奇怪的事情。

答案 1 :(得分:0)

如果您在引导模式窗口中使用lint作为旁注,它将起作用,但消息将出现在窗口后面。在lint.css文件中搜索此内容 .CodeMirror-lint-tooltip 并在z-index中相应地修改它。 这篇文章让我朝着正确的方向前进,谢谢!!