2
매우 간단한 표가 있고 json을 모두 반환하는 트위스티드 웹 서버에서 jqGrid를 사용하려고합니다. 나는 jqGrid 코드의 예제를 가지고 있지만, 파이썬/트위스트에서 백엔드의 예제가 있는지 알고 싶었습니까?누구나 jqGrid를 twisted/python과 함께 사용하는 예제가 있습니까?
매우 간단한 표가 있고 json을 모두 반환하는 트위스티드 웹 서버에서 jqGrid를 사용하려고합니다. 나는 jqGrid 코드의 예제를 가지고 있지만, 파이썬/트위스트에서 백엔드의 예제가 있는지 알고 싶었습니까?누구나 jqGrid를 twisted/python과 함께 사용하는 예제가 있습니까?
먼저 눈금을 어딘가에 정의하십시오 (예 : grids.py). 모델 또는 쿼리 세트와 URL 만 필요합니다.
class ExampleGrid(JqGrid):
model = SomeFancyModel # could also be a queryset
fields = ['id', 'name', 'desc'] # optional
url = reverse('grid_handler')
caption = 'My First Grid' # optional
colmodel_overrides = {
'id': { 'editable': False, 'width':10 },
}
것은
from myapp.views import grid_handler, grid_config
...
url(r'^examplegrid/$', grid_handler, name='grid_handler'),
url(r'^examplegrid/cfg/$', grid_config, name='grid_config'),
바로 장고를 사용
here에서이 예제를 가지고 그 전망에 대한 요청
def grid_handler(request):
# handles pagination, sorting and searching
grid = ExampleGrid()
return HttpResponse(grid.get_json(request), mimetype="application/json")
def grid_config(request):
# build a config suitable to pass to jqgrid constructor
grid = ExampleGrid()
return HttpResponse(grid.get_config(), mimetype="application/json")
정의 URL을 처리 할 수있는 뷰를 작성합니다. 데이터를 기반으로 json을 반환하는 함수를 작성해야합니다.
어쩌면 같은 : here에서입니다
def get_rows():
db.things.category.represent = lambda v: v.name
fields = ['id','name','category','price','owner']
rows = []
page = int(request.vars.page)
pagesize = int(request.vars.rows)
limitby = (page * pagesize - pagesize,page * pagesize)
orderby = db.things[request.vars.sidx]
if request.vars.sord == 'desc': orderby = ~orderby
for r in db(db.things.id>0).select(limitby=limitby,orderby=orderby):
vals = []
for f in fields:
rep = db.things[f].represent
if rep:
vals.append(rep(r[f]))
else:
vals.append(r[f])
rows.append(dict(id=r.id,cell=vals))
total = db(db.things.id>0).count()
pages = int(total/pagesize)
#if total % pagesize == 0: pages -= 1
data = dict(total=pages,page=page,rows=rows)
return data
내가 기압 제공하기위한 작업 예를 해달라고하지만, json_encode'이 될 것입니다 '나는, 당신에게 데이터를 echoeing 수 있습니다 데이터 배열을 jqGrid 및 심지어 Flexigrid가 데이터 객체를 해석하는 데 사용하는 예상 된 형식으로 자동 형식화하므로 솔루션 잠금을 해제하는 첫 번째 열쇠입니다. – SpYk3HH