mirror of
https://github.com/zhigang1992/ProMotion.git
synced 2026-06-02 19:46:18 +08:00
47 lines
930 B
Ruby
47 lines
930 B
Ruby
module ProMotion
|
|
module TableScreenModule
|
|
include PlainTable
|
|
include SearchableTable
|
|
include RefreshableTable
|
|
include ScreenModule
|
|
|
|
def update_table_data
|
|
self.update_table_view_data(table_data)
|
|
end
|
|
|
|
module TableClassMethods
|
|
# Searchable
|
|
def searchable(params={})
|
|
@searchable_params = params
|
|
@searchable = true
|
|
end
|
|
|
|
def get_searchable_params
|
|
@searchable_params ||= nil
|
|
end
|
|
|
|
def get_searchable
|
|
@searchable ||= false
|
|
end
|
|
|
|
# Refreshable
|
|
def refreshable(params = {})
|
|
@refreshable_params = params
|
|
@refreshable = true
|
|
end
|
|
|
|
def get_refreshable
|
|
@refreshable ||= false
|
|
end
|
|
|
|
def get_refreshable_params
|
|
@refreshable_params ||= nil
|
|
end
|
|
|
|
end
|
|
def self.included(base)
|
|
base.extend(ClassMethods)
|
|
base.extend(TableClassMethods)
|
|
end
|
|
end
|
|
end |