2013-09-19 3 views
2

у меня есть это как мой dgrid конструктор "не найдено результатов",Dojo не dgrid отображения сообщений

var MyQuickGrid = declare([onDemandGrid,Keyboard,Selection,ColumnHider,ColumnResizer,ColumnReorder]); 

и частичные config_opts не

var config_opts = { 
     loadingMessage: " Loading data...", 
    noDataMessage: "No results found." 
     } 

. . .

lang.mixin(grid_opts,config_opts); 
window.grid = new MyQuickGrid(grid_opts,'node_of_intrest'); 

однако, когда я запросить данные с сервера, используя JsonRESTStore и возвращаемые данные JSON пуст, т.е. «[]» сетка не отображает «noDataMessage», я сначала подумал, что это из-заголовков я возвращался, так как я возвращал 200 OK даже для пустых наборов результатов, я изменил это на 204 No Content, но все еще ничего не работает. Я был бы признателен за работу или даже за то, чтобы узнать, не удалось ли получить сетку, потому что по какой-то причине эта родная функция кажется мне слишком умной.

ответ

6

Упомянутый nbjoerg на IRC

убедитесь, что ваш сервер JsonRest устанавливает соответствующие заголовки Content-Range в своих ответах на запросы (например, в этом случае он должен быть «пунктов 0-0/0»).

Для получения дополнительной информации о том, как Dojo ожидает JsonRest оконечные вести себя, см http://dojotoolkit.org/reference-guide/1.9/quickstart/rest.html

Вот пример заголовков, возвращаемых службой JsonRest, для которых noDataMessage дисплеи прекрасно:

Connection:Keep-Alive 
Content-Length:2 
Content-Range:items 0-0/0 
Content-Type:application/json 
Date:Thu, 19 Sep 2013 12:56:19 GMT 
Keep-Alive:timeout=5, max=92 
Server:Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 
X-Powered-By:PHP/5.3.0 

и скриншот, для хорошей меры:

enter image description here

+0

Спасибо, очень много я думаю, это то, что я отсутствовал, й e Заголовки диапазона контента; – chitwarnold

Смежные вопросы