Mix all ingredients for the marinade, reserving 3 tablespoons. Pour the marinade over the salmon, place in refrigerator and allow to marinade for 1 hour.
Approximately 10 to 15 minutes before placing the salmon on the grill, began preparing the rice by heating the 1 tablespoon olive oil in a medium saucepan. Stir in chopped onion and cook for 3 minutes; add rice and sauté an additional minute.
Add pineapple, pineapple juice, water, and salt; bring to a boil, cover and reduce heat to low. Simmer for 20 minutes or until liquid is absorbed and rice is tender. Fluff with fork and stir in chopped cilantro.
Place salmon over medium heat on gas grill or over charcoal, cook until fish flakes easily, turning once; approximately 10 to 12 minutes total.
While salmon is cooking, prepare the sauce by bringing to a boil the white wine, sugar, ginger and lime juice. Reduce to 3/4 cup; this should take about 7 to 10 minutes.
Brush the sliced onions with the reserved marinade and grill until done, turning as needed.
Mix cornstarch with a small amount of water until smooth, whisk into wine along with butter. Cook 1 minute or until thick, add scallion and keep warm.
To serve, divide rice onto 4 serving plates, top with cooked fish, spoon sauce over and top with grilled onions.