autocomplate problem

UI Components for JSF
Post Reply
muhammed_sabir
Posts: 21
Joined: 26 Feb 2009, 15:58

23 Jun 2010, 12:17

Merhaba hocam,

showcase de verdiğiniz autocaomplate örneğinin aynısını uygulamaya çalıştım fakat çalıştıramadım
var="player" itemLabel="#{player.name}" itemValue="#{player}" converter="player"/> satırında converter="player" kaldırıyorum derleniyor fakat çalışmıyor converter ekliyorum object not found =player hatası alıyorum player adında
bir nesne mi tanımlamam gerekiyor anlayamadım yardımcı olursan sevinirim? autocaomplate projede de kullanmak istiyorum.
Expression Error: Named Object: player not found.
primefaces 2.0.2 kullanıyorum
xtml
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form>
<p:autoComplete value="#{autoCompleteBean.selectedPlayer}"
completeMethod="#{autoCompleteBean.completePlayer}"
var="player" itemLabel="#{player.name}" itemValue="#{player}" converter="player"/>

<p:commandButton value="Submit" update="player" />

<h:outputText id="player" value="Selected: #{autoCompleteBean.selectedPlayer.name}" />
</h:form>
</h:body>
</html>
----------bean-----------------
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

/**
*
* @author admin
*/
@ManagedBean(name="AutoCompleteBean")
@RequestScoped
public class AutoCompleteBean {

private Player selectedPlayer;

private List<Player> players;

public AutoCompleteBean() {
players = new ArrayList<Player>();
players.add(new Player("Messi", "10"));
players.add(new Player("Ibrahimovic", "9"));
players.add(new Player("Henry", "14"));
players.add(new Player("Iniesta", "8"));
players.add(new Player("Xavi", "6"));
players.add(new Player("Puyol", "5"));
}

public Player getSelectedPlayer() {
return selectedPlayer;
}
public void setSelectedPlayer(Player selectedPlayer) {
this.selectedPlayer = selectedPlayer;
}

public List<Player> completePlayer(String query) {
List<Player> suggestions = new ArrayList<Player>();

for(Player p : players) {
if(p.getName().startsWith(query))
suggestions.add(p);
}

return suggestions;
}
}
---------------------pojo----------------------
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

/**
*
* @author admin
*/
public class Player {
private String name;
private String id;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Player(String name,String id){
this.name = name;
this.id = id;
}
}

cagatay.civici
Prime
Posts: 18616
Joined: 05 Jan 2009, 00:21
Location: Cybertron
Contact:

23 Jun 2010, 12:23

Converter in kendisini yazdiniz mi?

muhammed_sabir
Posts: 21
Joined: 26 Feb 2009, 15:58

23 Jun 2010, 12:43

yok bir örnek alabilirmiyim...


Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: Baidu [Spider] and 28 guests