在遵循以下有关覆盖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…