2015-03-06 3 views
0

Я использую сетку shieldui для отображения некоторых данных. Если есть только один узел данных, таблица отображает и говорит «Нет данных для отображения». Если есть два или более результата, он показывает штраф. Вот код, я использую для отображения данных -ShieldUi datagrid показывает «нет данных для отображения», если есть только один результат набора данных

$('.data-holder').shieldGrid({ 
    dataSource: { 
     data: jsonFromXML.HistoricalQuotes.HistoricalQuote 
    } 
}); 

многоузлового XML, как это ниже дисплеи просто отлично -

<IRXML CorpMasterID="xxxxx"> 
    <HistoricalQuotes Ticker="xxx" Date="03/03/1992"> 
    <HistoricalQuote> 
     <Bid>0</Bid> 
     <Ask>0</Ask> 
     <High>28.1643892082794</High> 
     <Low>27.7277320112518</Low> 
     <Volume>583524.1048</Volume> 
     <Open>27.8368963105087</Open> 
     <SharesOutstanding>0</SharesOutstanding> 
     <Last>28.1643892082794</Last> 
     <AdjustmentFactor>1.145063</AdjustmentFactor> 
     <RollingEarnings>0</RollingEarnings> 
     <ShortInterest>0</ShortInterest> 
    </HistoricalQuote> 
    <HistoricalQuote> 
     <Bid>0</Bid> 
     <Ask>0</Ask> 
     <High>28.1643892082794</High> 
     <Low>27.7277320112518</Low> 
     <Volume>583524.1048</Volume> 
     <Open>27.8368963105087</Open> 
     <SharesOutstanding>0</SharesOutstanding> 
     <Last>28.1643892082794</Last> 
     <AdjustmentFactor>1.145063</AdjustmentFactor> 
     <RollingEarnings>0</RollingEarnings> 
     <ShortInterest>0</ShortInterest> 
    </HistoricalQuote> 
    </HistoricalQuotes> 
</IRXML> 

Но если я вернулся один узел данных, как это , я получаю «нет записей для отображения сообщения» -

<IRXML CorpMasterID="xxxxx"> 
    <HistoricalQuotes Ticker="xxx" Date="03/03/1992"> 
    <HistoricalQuote> 
     <Bid>0</Bid> 
     <Ask>0</Ask> 
     <High>28.1643892082794</High> 
     <Low>27.7277320112518</Low> 
     <Volume>583524.1048</Volume> 
     <Open>27.8368963105087</Open> 
     <SharesOutstanding>0</SharesOutstanding> 
     <Last>28.1643892082794</Last> 
     <AdjustmentFactor>1.145063</AdjustmentFactor> 
     <RollingEarnings>0</RollingEarnings> 
     <ShortInterest>0</ShortInterest> 
    </HistoricalQuote> 
    </HistoricalQuotes> 
</IRXML> 

Я прочитал документации, которую я нашел, и я не вижу каких-либо ограничений вокруг этого. У кого-нибудь есть мысли по этому поводу?

Любой вход абсолютно по достоинству оценен.

ответ

1

Я попытался воспроизвести описанную проблему, но безрезультатно. На моей стороне привязка сетки к одному объекту покажет его, и нет «нет записей для отображения сообщения». Моя настройка:

var products = [{ 
     ProductID: 1, 
     ProductName: "Chai", 
     SupplierID: 1, 
     CategoryID: 1, 
     QuantityPerUnit: "10 boxes x 20 bags", 
     UnitPrice: 18.0000, 
     UnitsInStock: 39, 
     UnitsOnOrder: 0, 
     ReorderLevel: 10, 
     Discontinued: false 
    }]; 

$("#grid1").shieldGrid({ 
      dataSource: { 
       data: products 
      }, 
      columns: [ 
      { field: "ProductName", title: "ProductName", width: "330px" }, 
      { field: "UnitPrice", title: "Unit Price", format: "{0:c}", width: "130px" }, 
      { field: "UnitsInStock", title: "Units In Stock", width: "130px" }, 
      { field: "Discontinued", width: "130px" } 
      ] 
     }); 

Какая у вас настройка? Также вы можете подтвердить, что jsonFromXML.HistoricalQuotes.HistoricalQuote содержит одну запись? Также обратите внимание, что эта запись должна быть в массиве json, как в моем примере. Можете ли вы подтвердить, что когда xml содержит одну запись, объект в jsonFromXML.HistoricalQuotes.HistoricalQuote завернут в массив?

С уважением, Kat

+0

Эй Kat, спасибо за ответ. Это работает! К сожалению, это работает только, если я устанавливаю столбцы, хотя это облом, если бы мне хотелось, чтобы модель заботилась обо всем, включая названия и т. Д. Тем не менее, я очень ценю ваш вклад в это. – ackerman

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

  • Нет связанных вопросов^_^