subclass(RecordListViewSearchGrid,RecordListView);function RecordListViewSearchGrid(id)
{RecordListView.call(this,id);this.searchPanel=new RecordListPanel(id+"_searchPanel",ResourcesPlatform.Search,"style_"+id);this.searchPanel.setChildContent(this.search);this.searchPanel.setWidth(250);this.searchPanel.setCollapseDirection(RecordListPanel.statics.collapseDirection.horizontal);this.dataGridPanel.setLeftPanel(this.searchPanel);}
RecordListViewSearchGrid.prototype.init=function(parent)
{RecordListView.prototype.init.call(this,parent);this.searchPanel.init(this);this.refreshItems=true;this.parent.onRecordModify.addEventListener(new REventListener(this.onRecordModifyListener,this));this.parent.onReLayout.addEventListener(new REventListener(this.onReLayoutListener,this));this.onShow.addEventListener(new REventListener(this.onShowListener,this));this.search.onSearch.addEventListener(new REventListener(this.onSearchListener,this));this.search.onReset.addEventListener(new REventListener(this.onSearchListener,this));this.searchPanel.onExpandCollapse.addEventListener(new REventListener(this.onReLayoutListener,this));}
RecordListViewSearchGrid.prototype.attach=function(node)
{this.searchPanel.attach(node);this.dataGridPanel.attach(node);}
RecordListViewSearchGrid.prototype.onReLayoutListener=function()
{this.searchPanel.resize();this.dataGridPanel.resize();}
RecordListViewSearchGrid.prototype.onRecordModifyListener=function()
{if(this.parent.getCurrentView()==this)
this.requestSearchedItems();else
this.refreshItems=true;}
RecordListViewSearchGrid.prototype.onShowListener=function()
{if(this.refreshItems)
{this.requestSearchedItems();this.refreshItems=false;}
else
{this.onDataChange.trigger(this.totalRows,this.getStartIndex());}}
RecordListViewSearchGrid.prototype.onSearchItemsLoad=function(jsObject)
{this.onItemsLoad(jsObject);}
RecordListViewSearchGrid.prototype.setAllowGeneralSearch=function(e)
{this.search.setAllowGeneralSearch(e);}