It seems that the example above selects all records in the grid. Maybe I
miscommunicated. Let me post my code. What is needed is to pass the multiple
user-selected records after submit has been pushed. Keep in mind that I am an
actionscript noob. Thanks again.
<!--- Retrieve Case Types --->
<cfinvoke
component="labels.functions.labels"
method="fnGetCaseType"
datasource="#application.ds#"
returnvariable="rsGetCaseType">
<!--- Remember User-Entered Form Vars --->
<cfparam name="session.user.caseyear" default="5">
<cfparam name="session.user.casenumber" default="">
<cfparam name="session.user.terminated" default="">
<cfparam name="session.user.office" default="1">
<cfparam name="session.user.casetype" default="cv">
<cfparam name="session.user.nef" default="">
<cfparam name="session.user.labeltype" default="wrapper">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"> <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Attorney Label System</title>
<style >
html, body{
height:100%;
margin:0;
}
body{
background: #202020 url(assets/images/patternBg.gif);
}
#container{
margin: auto;
background: #195075 url(assets/images/background.gif) center center repeat-x;
width: 990px;
border: 1px solid #222;
height: 100%;
}
</style>
</head>
<body>
<table id="container">
<tr>
<td>
<cfform
name="attorneySearch"
format="flash"
method="post"
action="labelsprint.cfm"
skin="haloblue"
width="990"
height="610"
preloader="true"
timeout="60"
onload="formOnLoad()"
style="themeColor:##56A1E1; marginRight:0; background-color:##37749D;">
<cfformitem type="script">
public function formOnLoad(){
attorneySearch.myGlobalObjects = {};
<!--- set up remoting service --->
setUpRemoting();
<!--- set up styles --->
setStyles();
}
public function setUpRemoting(){
var connection:mx.remoting.Connection =
mx.remoting.NetServices.createGatewayConnection("http://localhost/flashservices/
gateway/");
var componentPath = "Applications.labels.services.labelservice";
var myService:mx.remoting.NetServiceProxy;
var responseHandler:Object = {};
<!--- put controls in function scope --->
var listingGrid:mx.controls.DataGrid = listingGrid;
<!--- handle search by default onResult function --->
responseHandler.onResult = function( results: Object ):Void {
listingGrid.dataProvider = results;
listingGrid.selectedIndex = undefined;
listingGrid.multipleSelection = true;
mx.managers.CursorManager.removeBusyCursor();
//show a message
alert(listingGrid.dataProvider.length + " Attorneys Found." , "Results");
}
<!--- default error handler --->
responseHandler.onStatus = function( stat: Object ):Void {
//if there is any error, show an alert
alert("Error: " + stat.description);
mx.managers.CursorManager.removeBusyCursor();
}
<!--- store service in global variable --->
attorneySearch.myGlobalObjects.labelservice =
connection.getService(componentPath, responseHandler );
}
public function setStyles():Void {
_global.styles.ComboBox.setStyle("color", 0x00253D);
_global.styles.Label.setStyle("color", 0x222222);
_global.styles.CheckBox.setStyle("color", 0x00253D);
_global.styles.RadioButton.setStyle("color", 0x00253D);
_global.styles.Form.setStyle("color", 0x222222);
_global.styles.Button.setStyle("color", 0x222222);
_global.styles.Button.setStyle("borderThickness", 1);
_global.styles.Panel.setStyle("backgroundColor", 0xE5F0F9);
_global.styles.Panel.setStyle("color", 0xffffff);
_global.styles.Panel.setStyle("headerColors", [0x277DC6,0x50ABF7]);
}
<!--- this function is called when search button is clicked --->
public function submitSearch():Void {
<!--- get all the search criteria items --->
var searchArguments = {};
<!--- simple text input --->
searchArguments.caseyear = caseyear.text;
searchArguments.casenumber = casenumber.text;
<!--- checkboxes --->
searchArguments.terminated = terminated.selected;
searchArguments.nef = nef.selected;
<!--- dropdowns --->
searchArguments.office = office.selectedItem.data;
searchArguments.casetype = casetype.selectedItem.data;
<!--- show clock cursor --->
mx.managers.CursorManager.setBusyCursor();
<!--- call service --->
attorneySearch.myGlobalObjects.labelservice.search(searchArguments);
}
</cfformitem>
<cfformgroup type="hbox" width="990">
<!--- logo --->
<cfformgroup type="panel" width="218" style="headerHeight: 0; cornerRadius:
0;">
<cfformitem type="spacer"/>
<cfformitem type="html" name="imageDisplay" height="125" width="198"><img
src='assets/images/labels.jpg' /></cfformitem>
<cfformitem type="spacer"/>
</cfformgroup>
<!--- Search panel --->
<cfformgroup type="Panel" label="Search" style="indicatorGap:0;
verticalGap:5;" width="750" height="180" >
<cfformgroup type="vertical">
<cfformgroup type="horizontal">
<cfformitem type="spacer"/>
<cfselect
name="office"
width="100"
label="Office:">
<option value="1" <cfif #session.user.office# eq 1>selected</cfif> >El
Dorado</option>
<option value="2" <cfif #session.user.office# eq 2>selected</cfif>>Fort
Smith</option>
<option value="3" <cfif #session.user.office# eq
3>selected</cfif>>Harrison</option>
<option value="4" <cfif #session.user.office# eq
4>selected</cfif>>Texarkana</option>
<option value="5" <cfif #session.user.office# eq
5>selected</cfif>>Fayetteville</option>
<option value="6" <cfif #session.user.office# eq 6>selected</cfif>>Hot
Springs</option>
</cfselect>
<cfinput name="caseyear" width="40" label="Year:"
value="#session.user.caseyear#" validate="integer" maxlength="4">
<cfselect
name="casetype"
width="135"
query="rsGetCaseType"
value="type"
queryPosition="below"
display="description"
selected="#session.user.casetype#"
label="Case Type:">
</cfselect>
<cfinput name="casenumber" width="50" label="Number:"
value="#session.user.casenumber#" maxlength="5">
<cfformitem type="spacer"/>
</cfformgroup>
<cfformgroup type="horizontal">
<cfformitem type="spacer"/>
<cfif isdefined('session.user.terminated') and #session.user.terminated#
neq '1'>
<cfinput type="checkbox" name="terminated" label="Include terminated
attorneys">
<cfelse>