AgGrid在Python中没有显示表格内容
创始人
2024-07-31 03:01:48
0

这个问题通常是由于 GridOptions 没有正确设置引起的。以下示例代码可以作为参考:

from flask import Flask, render_template
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from wtforms.validators import DataRequired
from flask_sqlalchemy import SQLAlchemy
from flask_bootstrap import Bootstrap
from ag_grid.formatters import NumberFormatter
from ag_grid.ag_grid import AgGrid
from ag_grid.column import SelectColumn, ValueColumn, Column, AgGridColumn_static

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
app.config['SECRET_KEY'] = 'SecretKey'
bootstrap = Bootstrap(app)
db = SQLAlchemy(app)

class Book(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(80), nullable=False)
    author = db.Column(db.String(80), nullable=False)

    def __repr__(self):
        return '' % self.title

class BookForm(FlaskForm):
    title = StringField('Title', validators=[DataRequired()])
    author = StringField('Author', validators=[DataRequired()])
    submit = SubmitField('Add Book')

@app.route('/', methods=['GET', 'POST'])
def index():
    form = BookForm()

    if form.validate_on_submit():
        book = Book(title=form.title.data, author=form.author.data)
        db.session.add(book)
        db.session.commit()

    column_list = [
        Column('id', title='ID', type='numericColumn'),
        ValueColumn('title', title='Title'),
        ValueColumn('author', title='Author'),
        AgGridColumn_static('Actions',
                            cellRenderer='actionsCellRenderer',
                            valueGetter='Actions', suppressSorting=True,
                            suppressMenu=True, suppressFilter=True),
        SelectColumn([], multiple=True, suppressMenu=True)
    ]

    data = []

    for book in Book.query.all():
        data.append({
            'id': book.id,
            'title': book.title,
            'author': book.author,
            'Actions': ''
        })

    options = {
        'rowData': data,
        'columnDefs': [column.to_dict() for column in column_list],
        'suppressMovableColumns': True,
        'enableColResize': True,
        'enableSorting': True,
        'enableFilter': True,
        'rowSelection': 'multiple'
    }

    return render_template('index.html', form=form, grid=AgGrid(data, options=options))

if __name__ == '__main__':
    app.run(debug=True)

在此示例代码中,我们使用 Flask 框架,使用 SQLAlchemy 连接 SQLite 数据库,并定义了一个名为'Book”的数据模型。然

相关内容

热门资讯

Android Studio ... 要解决Android Studio 4无法检测到Java代码,无法打开SDK管理器和设置的问题,可以...
安装tensorflow mo... 要安装tensorflow models object-detection软件包和pandas的每个...
安装了Laravelbackp... 检查是否创建了以下自定义文件并进行正确的配置config/backpack/base.phpconf...
安装了centos后会占用多少... 安装了CentOS后会占用多少内存取决于多个因素,例如安装的软件包、系统配置和运行的服务等。通常情况...
按照Laravel方式通过Pr... 在Laravel中,我们可以通过定义关系和使用查询构建器来选择模型。首先,我们需要定义Profile...
按照分类ID显示Django子... 在Django中,可以使用filter函数根据分类ID来筛选子类别。以下是一个示例代码:首先,假设你...
Android Studio ... 要给出包含代码示例的解决方法,我们可以使用Markdown语法来展示代码。下面是一个示例解决方案,其...
Android Retrofi... 问题描述:在使用Android Retrofit进行GET调用时,获取的响应为空,即使服务器返回了正...
Alexa技能在返回响应后出现... 在开发Alexa技能时,如果在返回响应后出现问题,可以按照以下步骤进行排查和解决。检查代码中的错误处...
Airflow Dag文件夹 ... 要忽略Airflow中的笔记本检查点,可以在DAG文件夹中使用以下代码示例:from airflow...