簡體   English   中英

smartgwt禁用網格中的客戶端過濾

[英]smartgwt disable client filtering in grid

我正在將SmartGWT listgrid與數據源一起使用,通常我的過濾會觸發服務器請求,但是有時網格會嘗試在本地過濾數據,然后不會顯示任何數據。 不幸的是,我無法確定是什么導致了本地過濾。

我開始調試SmartClient JavaScript代碼,發現模塊ISC_DataBinding中的isc_ResultSet__willFetchData方法有時會返回false,即使更改了過濾條件。 我希望此方法在更改過濾條件時始終返回true。 調試SmartClient非常困難,因為它被混淆了:(

更改過濾條件時,如何強制listgrid始終將請求發送到服務器?

列表網格配置:

grid.setShowRecordComponents(true);
grid.setShowRecordComponentsByCell(true);
grid.setWidth100();
grid.setHeight100();
grid.setShowAllRecords(false);
grid.setCellHeight(22);
grid.setAutoFetchData(false);
grid.setCanEdit(true);
grid.setAutoSaveEdits(false);
grid.setShowFilterEditor(true);
Button filterButtonProperties = new Button();
filterButtonProperties.setVisible(false);
grid.setFilterButtonProperties(filterButtonProperties);
grid.setAllowFilterExpressions(true);
grid.setFilterEditorHeight(22);
grid.setDataPageSize(30);
grid.setRowEndEditAction(RowEndEditAction.DONE);
grid.setListEndEditAction(RowEndEditAction.NEXT);
grid.setConfirmDiscardEdits(false);
grid.setUseAdvancedFieldPicker(true);
grid.setAdvancedFieldPickerThreshold(0);
grid.setFieldPickerFieldProperties(new String[] { "frozen", "decimalPrecision" });
grid.setAutoFitFieldsFillViewport(true);
grid.setCanHover(true);
grid.setShowHover(true);
grid.setShowClippedValuesOnHover(true);
grid.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATE);
grid.setDateInputFormat("DMY");
ResultSet resultSetProperties = new ResultSet();
resultSetProperties.setNeverDropUpdatedRows(true);
grid.setDataProperties(resultSetProperties);
grid.setSelectionType(SelectionStyle.SIMPLE);
grid.set    gridComponents(new Object[] { List    gridComponent.FILTER_EDITOR, List    gridComponent.HEADER,
    List    gridComponent.BODY });

找到了! 我想通過將混淆的代碼替換為可在以下位置使用的調試版本來弄清幕后情況:SMARTGWT \\ com \\ smartclient \\ debug \\ public \\ sc \\我必須說這非常有用。 我必須禁用客戶端篩選,因為它不同於服務器端篩選。 這是可以做到的:

ResultSet resultSetProperties = new ResultSet();
resultSetProperties.setUseClientFiltering(false);
grid.setDataProperties(resultSetProperties);

一天的工作和三行代碼:)希望它可以幫助某人節省一些時間:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM