Select to view content in your preferred language

Search: "Pagination is not supported."

9793
11
Jump to solution
03-26-2015 03:13 PM
BenFousek
Deactivated User

Trying to get the new Search running against a feature layer. enableSuggestions and enableSuggestionsMenu are false. Don't see anything else in docs which warns of 10.3/supportsPagination = true.

Any help appreciated.

sources: [{
  featureLayer: new FeatureLayer('.../Parcels/FeatureServer/0', {
  outFields: ['*']
  }),
  searchFields: ['ADDRESS', 'PARCEL_ID', 'OWNER'],
  displayField: 'ADDRESS',
  exactMatch: false,
  outFields: ['*'],
  name: 'Parcels',
  placeholder: 'Search parcels',
  enableSuggestions: false,
  enableSuggestionsMenu: false,
  minCharacters: 3
}]
Tags (1)
11 Replies
NikhilSharma
Deactivated User

Hi Guys,

Just to inform all that I got rid of this error for a feature layer from a map service(mapserver/0) simply by checking if pagination is supported or not for all the sources inside a for loop. Here is the code snippet:

  search.on("load", function () {

  var sources = search.sources;

  sources.push({

              featureLayer: layer,          

              enableLabel: false,

              searchFields: ["STATE_NAME"],

              displayField: "STATE_NAME",

              exactMatch: false,

              outFields: ["*"],        

              infoTemplate: new InfoTemplate("Ecological Footprint", "<a href= ${URL} target=_blank ;'>Additional Info</a></br></br>OBJECTID : ${OBJECTID }</br>")

            });

  for(i=0;i<sources.length;i++)

  {

var supported;

if (sources.featureLayer) {

                // supports pagination

                if (sources.featureLayer.advancedQueryCapabilities && sources.featureLayer.advancedQueryCapabilities.supportsPagination) {

                    supported = true;

                }

            }

  if (!supported) {

                        sources.maxResults = "food";

                    }

}          

            search.set("sources", sources);

        });

        search.startup();

I am attaching a working sample application along with this as well.

Hope that helps.....

Regards,

Nikhil. !

NikhilSharma
Deactivated User

Hi Guys,

Just to inform all that I got rid of this error for a feature layer from a map service(mapserver/0) simply by checking if pagination is supported or not for all the sources inside a for loop. Here is the code snippet:

  search.on("load", function () {

  var sources = search.sources;

  sources.push({

              featureLayer: layer,            

              enableLabel: false,

              searchFields: ["STATE_NAME"],

              displayField: "STATE_NAME",

              exactMatch: false,

              outFields: ["*"],          

              infoTemplate: new InfoTemplate("Ecological Footprint", "<a href= ${URL} target=_blank ;'>Additional Info</a></br></br>OBJECTID : ${OBJECTID }</br>")

            });

  for(i=0;i<sources.length;i++)

  {

var supported;

if (sources.featureLayer) {

                // supports pagination

                if (sources.featureLayer.advancedQueryCapabilities && sources.featureLayer.advancedQueryCapabilities.supportsPagination) {

                    supported = true;

                }

            }

  if (!supported) {

                        sources.maxResults = "food";

                    }

}            

            search.set("sources", sources);

        });

        search.startup();

I am attaching a working sample application along with this as well.

Hope that helps.....

Regards,

Nikhil. !

0 Kudos