ExtJS 4 TreeGrid - рефериране на родителски запис от дъщерен запис

Бих искал да направя персонализирано изобразяване, където дъщерен запис може да препраща към някои данни от родителския запис. Това възможно ли е?


person MHTri    schedule 21.02.2012    source източник


Отговори (1)


Вашият рендър се предава в магазина, така че да, можете да използвате всякакви (текущо заредени) данни от магазина, за да рендирате резултата. Така че нещо подобно трябва да работи (нетествано):

column: {
    renderer: function(value, metaData, record, rowInde, colIndex, store, view) {
        return value + (record.parentNode ? ' [' + record.parentNode.get('fieldName') + ']' : '');
    }
}

Вижте http://docs.sencha.com/ext-js/4-0/#!/api/Ext.grid.column.Column

person Stephen Friedrich    schedule 21.02.2012
comment
Това работи, благодаря. Има ли някакъв модел за тези анонимни функционални параметри или ExtJS просто „знае“ кои параметри съответстват на коя част от данните/свойството? Не използвам metaData, rowIndex и т.н., но те присъстват в списъка с параметри на функцията. - person MHTri; 22.02.2012
comment

В момента използвам приложение, вградено в Python. Когато го пусна на персонален компютър, работи без проблеми.

Въпреки това, когато го преместя в производствен сървър. Продължава да ми показва грешката, прикачена по-долу:.

Направих някои проучвания и разбрах причината, поради която браузърът на крайния потребител спира връзката, докато сървърът все още е зает да изпраща данни.

Чудя се защо се случи това и каква е основната причина, която не му позволява да работи правилно в производствен сървър, докато работи на личния ми компютър. Всеки съвет се оценява

    Exception happened during processing of request from ('127.0.0.1', 34226)
Traceback (most recent call last):
  File "/usr/lib/python2.7/SocketServer.py", line 284, in
_handle_request_noblock
    self.process_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 310, in process_request
    self.finish_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 323, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/lib/python2.7/SocketServer.py", line 641, in __init__
    self.finish()
  File "/usr/lib/python2.7/SocketServer.py", line 694, in finish
    self.wfile.flush()
  File "/usr/lib/python2.7/socket.py", line 303, in flush
    self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 32] Broken pipe
- person MHTri; 22.02.2012