对Flask-Admin字段覆盖使用ACE语法荧光笔 - javascript

在遵循以下有关覆盖flask-admin字段的提示之后,我试图使Ace语法荧光笔工作。

https://flask-admin.readthedocs.io/en/latest/advanced/#wysiwig-text-fields

这个想法是使SQLServer语法在wtforms文本区域上突出显示。

此尝试不起作用,不确定额外的js中还包括什么?

class ACETextAreaWidget(TextArea):
    def __call__(self, field, **kwargs):

        if kwargs.get('class'):
            kwargs['class'] += ' ace'
        else:
            kwargs.setdefault('class', 'ace')

        return super(ACETextAreaWidget, self).__call__(field, **kwargs)

class ACETextAreaField(TextAreaField):
    widget = ACETextAreaWidget()


class ControlAdmin(sqla.ModelView):

    #extra_js = ['//cdn.ckeditor.com/4.6.0/standard/ckeditor.js']
    extra_js = ['https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.7/ace.js', 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.7/mode-sqlserver.js']

javascript大神给出的解决方案

我看不到您实际在哪里使用ACETextAreaWidget。在链接的代码中,他们将其放在上面的代码中的ControlAdmin中。您可能只需要将这些行添加到ControlAdmin

form_overrides = {
    'body': ACETextAreaWidget
}

在散景中显示裁剪的图像 - javascript

我正在以散景的形式在图中显示图片,并且正在使用BoxSelectTool绘制矩形。box_select = BoxSelectTool(callback=callback) p2 = figure(x_range=(0,700), y_range=(0,500),plot_width=1100,plot_height=1100,tools=[box_sele…

Python:同时在for循环中添加到列表列表 - python

我想用for循环外的0索引值创建一个新列表,然后使用for循环添加到相同的列表。我的玩具示例是:import random data = ['t1', 't2', 't3'] masterlist = [['col1', 'animal1', 'an…

在Python中迭代OrderedDict - python

我有以下OrderedDict:OrderedDict([('r', 1), ('s', 1), ('a', 1), ('n', 1), ('y', 1)]) 实际上,这表示单词中字母的出现频率。第一步-我将使用最后两个元素来创建一个这样的联合元组; pair…

Flask to Dygraph-如何传递数据? - javascript

如果我有一个简单的Python时间数据系列,例如:graphdata = [] graphdata.append( [(datetime.date(2008, 5, 7)),75]) graphdata.append([(datetime.date(2008, 5, 8)), 85]) graphdata.append([(datetime.date(200…

Flask | Jinjia2 | Javascript:将Flask模板变量传递给Javascript - javascript

将变量从Flask模板传递到Javascript文件的最佳方法是什么?这是我的代码我的webapp中有一个简单的视图:@webapp.route('/bars') def plot_d3_bars(): return render_template("bars.html", calendarMap = calendar…