目前我正在编写一个带有一些选项的jQuery插件.
来自网页的简化代码示例:
<div id="div1"></div>
<div id="div2"></div>
$(document).ready(function(){
$("#div1").myFunc({width: 100, height: 100});
$("#div2").myFunc({width: 200, height: 200});
});
Run Code Online (Sandbox Code Playgroud)
这是一个(再次简化的)插件代码:
(function($) {
$.fn.myFunc = function(options) {
// extending default settings
var options = $.extend( {
width: 300,
height: 200
}, options);
return this.each(function() {
// doing something for example with #div1
$(this).click(function() {
// here I need to access ANOTHER (e.g. #div2) object's options
// how can I do it?
});
});
}
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
好吧,问题出现在列表中 - 如何从插件的函数中访问另一个对象的选项?类似于$("#div2").options.width
我的 Flask-admin 应用程序中有三个相关的 SQLAlchemy 模型(简化):
class Client(db.Model, BasicMixin, ActiveMixin, TimestampMixin):
id = db.Column(UUIDType, primary_key=True, default=uuid.uuid4)
title = db.Column(db.String(1000))
issues = db.relationship('Issue', backref='client', cascade='all, delete-orphan')
class Issue(db.Model, BasicMixin, ActiveMixin, TimestampMixin):
id = db.Column(UUIDType, primary_key=True, default=uuid.uuid4)
date = db.Column(db.Date, default=datetime.date.today())
client_id = db.Column(UUIDType, db.ForeignKey('clients.id'), nullable=False)
articles = db.relationship('Article', backref='issue', cascade='all, delete-orphan')
class Article(db.Model, BasicMixin, TimestampMixin):
id = db.Column(UUIDType, primary_key=True, default=uuid.uuid4)
title = db.Column(db.String())
body = db.Column(db.String())
issue_id = db.Column(UUIDType, db.ForeignKey('issues.id'), nullable=False)
Run Code Online (Sandbox Code Playgroud)
客户有很多Issue,每个Issue有很多文章。
我还有一个文章的模型视图,其中我应该能够按客户过滤文章列表(按名称选择客户并仅显示属于该客户的文章)。我应该怎么做才能在flask-admin 中创建这样的过滤器?